答:看情况
1、当只做聚集函数查询时候,就不需要进行分组了。
2、当聚集函数和非聚集函数出现在一起时,需要将非聚集函数进行group by
举例来说:
情况一:
不需要使用Group by 进行分组,因为其中没有非聚合字段,所以不用Group by 也可以。
SELECT SUM(bonus) FROM person
情况二:
SELECT SUM(bonus),gender FROM person GROUP BY gender
由于gender是非聚合字段,Group by 后才可以正常执行。
本文探讨了SQL查询中分组与聚集函数的使用。在仅使用聚集函数如SUM时,无需进行GROUP BY操作。但当聚集函数与非聚集函数结合时,需对非聚集函数进行GROUP BY以确保查询正确执行。例如,根据性别分组计算奖金总额,应使用`SELECT SUM(bonus), gender FROM person GROUP BY gender`。

2684

被折叠的 条评论
为什么被折叠?



