sql - 如何使用 T-SQL 分组依据

标签 sql sql-server group-by

我知道我需要在使用 count 等聚合函数的 SQL 查询末尾添加一个 GROUP BY 子句(尽管我不知道为什么) 、总和平均等:

SELECT count(userID), userName
FROM users
GROUP BY userName

还有什么时候 GROUP BY 有用,性能影响是什么?

最佳答案

要从每个具有超过 5 个小部件的小部件类别中检索小部件的数量,您可以执行以下操作:

SELECT WidgetCategory, count(*)
FROM Widgets
GROUP BY WidgetCategory
HAVING count(*) > 5

人们经常忘记“having”子句,而是选择将所有数据检索到客户端并在那里进行迭代。

关于sql - 如何使用 T-SQL 分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2702/

相关文章:

SQL:将一列数据转换为多列

sql - 只允许两个表之一引用基表的约束

sql - 没有聚合函数的 GROUP BY

python - 如何按列中列表的元素索引数据?

python - Groupby 和绘制条形图

mysql - 我在使用 sql 创建触发器的代码中存在语法错误。我使用mysql版本14.14

MYSQL,对于非关联值不显示任何内容

mysql - 输出订单号和收入,其中与订单号相关的所有采购订单号已发货或准备发货

sql-server - 如何将 udtt 传递到 SQL Server Management Studio 中的存储过程

sql-server - 卸载 SQL Server 2016