我正在学习SQLite3,并在使用此特定输出时遇到了麻烦。 假设我有一列:
user0
user1
user1
user2
user2
user3
user3
user3
user4
user4
user4
user4
我想计算用户出现在该列中的次数,并得到如下输出:
1 | 1
2 | 2
1 | 3
1 | 4
含义:1位用户出现1次,2位用户出现2次,1位用户出现3次,1位用户出现4次。
我不需要知道其他任何信息,只需知道有多少用户和多少个帐户。
答案 0 :(得分:1)
您group by
一次获取所需的第一列的计数器,然后再次获取该结果:
select count(*) total, counter
from (
select count(*) counter
from tablename
group by col
)
group by counter
请参见demo
结果:
| total | counter |
| ----- | ------- |
| 1 | 1 |
| 2 | 2 |
| 1 | 3 |
| 1 | 4 |
答案 1 :(得分:0)