SQL中只要用到聚合函数就一定要用到group by 吗?

答:看情况

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 后才可以正常执行。


版权声明:本文为wqkeep原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。