SQL 子查询 - 缺乏经验!
我有一个数据库,我试图显示“源”字段中每个不同条目的用户数量。例如,显示有多少人共享相同的来源。我必须通过子查询来做到这一点吗?或者我是否必须真正知道数据库中来源的标题是什么?
I have a database, and I'm trying to show the count of users for each different entry in the "source" field. So for example, show how many people share the same source. Would I have to do this through a subquery? Or do I have to actually know what the titles of the sources are in the database?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用
GROUP BY
:You can use
GROUP BY
:听起来你会使用分组:
Sounds like you'd use grouping:
您正在寻找
GROUP BY
查询。从这里开始: http://www.sql-tutorial.com/sql -group-by-sql-tutorial/
You are looking for
GROUP BY
query.Start here: http://www.sql-tutorial.com/sql-group-by-sql-tutorial/
这会计算按 myField 的值分组的记录:
您还可以使用多个 GROUP 子句对查询进行分组。
这将为您提供任何子分组的计数:
对于 Sql 引擎,
COUNT(1)
优于COUNT(*)
。This counts the record grouped by the values of myField:
You can also group your query with multiple GROUP clauses.
This will give you the counting of any sub-grouping:
The
COUNT(1)
is better thanCOUNT(*)
, for the Sql engine.