我(彻底)目前正在学习SQL,并遇到了该GROUP BY子句。
GROUP BY
GROUP BY根据您提供的参数对结果集进行汇总或分组。如果在查询中使用此子句,则可以在结果集上执行聚合函数以查找结果集的统计信息,例如查找平均值(AVG())或频率(COUNT())。
(AVG())
(COUNT())
我的问题是:没有随附的聚合函数,GROUP BY语句是否有任何用处?
更新 使用GROUP BY的同义词DISTINCT是(可能)是一个坏主意,因为我怀疑它是慢。
DISTINCT
没有随附的汇总功能,GROUP BY语句有什么用吗?
DISTINCT在这种情况下,使用将是同义词,但是您想要/必须定义一个GROUP BY子句的原因是为了能够定义HAVING子句详细信息。
HAVING
如果需要定义HAVING子句, 则 必须定义GROUP BY-不能与一起使用DISTINCT。