SQL子查询 - 没经验!

时间:2011-07-07 14:20:04

标签: sql sorting subquery

我有一个数据库,我正在尝试显示“source”字段中每个不同条目的用户数。例如,显示有多少人共享相同的来源。我是否必须通过子查询来做到这一点?或者我是否必须真正知道数据库中的来源标题是什么?

5 个答案:

答案 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(*)