为什么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

回到顶部