例如,有一个accounts表具有:
account_id | ......
000 | ......
001 | ......
004 | ......
010 | ......
.....
198 | ......
我想得到帐户id的分布,而不是一次又一次地运行下面的查询,有没有更聪明的方法来获得000-010,010-020,…,190-200的id计数?谢谢
SELECT count(account_id)
FROM accounts
WHERE account_id >= '000' AND account_id <= '010';
3条答案
按热度按时间x7yiwoj41#
你可以划分
account_id
按10创建一个范围,然后按除以的结果分组以获得所需的结果:输出(对于演示中的一些示例数据):
在dbfiddle上演示
dohp0rv52#
你会用
group by
:tyky79it3#
我试着通过相关子查询获取表中帐户ID的差异