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