database - SQLite3 count 有多少个数?
问题描述
我正在学习 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次。
我不需要知道其他任何事情,只知道有多少用户有多少帐户。
解决方案
你group by
一次得到你需要的第一列的计数器,然后再次得到这个结果:
select count(*) total, counter
from (
select count(*) counter
from tablename
group by col
)
group by counter
查看演示
结果:
| total | counter |
| ----- | ------- |
| 1 | 1 |
| 2 | 2 |
| 1 | 3 |
| 1 | 4 |
推荐阅读
- php - 如何使用html和php表单在sql表中添加多个数据
- asynchronous - @Async 注解正在创建线程,但只有一个线程正在承担所有负载
- c# - 使用 ServiceProxy.Create 连接到特定服务实例
- matlab - 在 Matlab 中并行运行 3 个 for 循环
- python-2.7 - 除了 .bin 之外,gensim 创建扩展名为 .bin.trainables.syn1neg.npy 和 .bin.wv.vectors.npy 的文件
- php - 在 PHP 中使用 file_get_contents 和 file_put_contents 的问题
- laravel - 如何检查我从与其他多个表相关的表中使用的 id?
- python - 将多个张量成对相乘 keras
- jquery - bootstrap4C 有延时改函数没功能?
- c# - C# 禁用 USB ReadPipe 的垃圾收集