我有一个数据库,我正在尝试显示“source”字段中每个不同条目的用户数。例如,显示有多少人共享相同的来源。我是否必须通过子查询来做到这一点?或者我是否必须真正知道数据库中的来源标题是什么?
答案 0 :(得分:1)
听起来像是在使用分组:
select source, count(*) from users group by source ;
答案 1 :(得分:1)
您可以使用GROUP BY
:
SELECT COUNT(*), source FROM mytable GROUP BY source;
答案 2 :(得分:0)
SELECT Source, count(Source) as TotalPeople
FROM SomeTable
GROUP BY Source
答案 3 :(得分:0)
您正在寻找GROUP BY
查询。
从这里开始:http://www.sql-tutorial.com/sql-group-by-sql-tutorial/
答案 4 :(得分:0)
这会计算按myField的值分组的记录:
SELECT COUNT(1) As rCount FROM myTable GROUP BY myField
您还可以使用多个GROUP子句对查询进行分组。 这将为您计算任何子分组:
SELECT myField1, myField2, COUNT(1) As rCount FROM myTable GROUP BY myField1, myField2
对于Sql引擎,COUNT(1)
优于COUNT(*)
。