一尘不染

为什么GROUP BY子句没有聚合功能?

mysql

我(彻底)目前正在学习SQL,并遇到了该GROUP BY子句。

GROUP BY根据您提供的参数对结果集进行汇总或分组。如果在查询中使用此子句,则可以在结果集上执行聚合函数以查找结果集的统计信息,例如查找平均值(AVG())或频率(COUNT())

我的问题是:没有随附的聚合函数,GROUP BY语句是否有任何用处?

更新 使用GROUP BY的同义词DISTINCT是(可能)是一个坏主意,因为我怀疑它是慢。


阅读 480

收藏
2020-05-17

共1个答案

一尘不染

没有随附的汇总功能,GROUP BY语句有什么用吗?

DISTINCT在这种情况下,使用将是同义词,但是您想要/必须定义一个GROUP BY子句的原因是为了能够定义HAVING子句详细信息。

如果需要定义HAVING子句, 必须定义GROUP BY-不能与一起使用DISTINCT

2020-05-17