Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database SQLite3计数有多少计数?_Database_Sqlite_Count - Fatal编程技术网

Database SQLite3计数有多少计数?

Database SQLite3计数有多少计数?,database,sqlite,count,Database,Sqlite,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次 我不需要知道任何其他信息,只需要知道有多少用户拥有多少帐户。您按分组一次,以获取所需的

我正在学习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次


我不需要知道任何其他信息,只需要知道有多少用户拥有多少帐户。

分组一次,以获取所需的第一列的计数器,然后再次查看此结果:

select count(*) total, counter
from (
  select count(*) counter 
  from tablename
  group by col
)
group by counter
请参见
结果:


下面是一个使用GROUPBY和COUNT()函数的小示例。 我正在使用MSSQL,但在SQLITE3中应该几乎相同。 这是Im使用的表:

结果是:


我认为“分组依据”可能会帮助您
group by
count()
,是的。请阅读您最喜爱的SQL指南中的分组和聚合函数。谢谢!它成功了,只是将[count()总数,counter]的顺序改为[counter,count])总数,以获得与我的示例完全相同的输出,以防有人需要:)这是预期结果的顺序。你可以检查演示。如果这个答案解决了你的问题,考虑接受它。
| total | counter |
| ----- | ------- |
| 1     | 1       |
| 2     | 2       |
| 1     | 3       |
| 1     | 4       |
select count([name]), [name] from Test
group by [name]