sql语句聚合函数和分组操作的注意事项

group by可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个汇总表。

group by几个比较重要的约束:

(1)select字句中的列名和having或where中的列名必须为分组列或列函数.列函数对于group by字句定义的每个组返回一个结果
(2)group by一般和聚合函数一使用才有意义,比如count,sum,avg等,使用group by 的两个要素:
(3)出现在select后面的字段,要么是聚合函数中的,要么是group by中的.
(4)要筛选结果,可以先使用where再用group by或者先用group by再用having

第(4)项根据各个数据库不同不一定都能适用,因此最好不要这样用,老老实实用having

这篇文章不是原创。。忘了看的哪篇文章了。。侵删

posted @ 2020-07-11 19:43  碎了的冰  阅读(1167)  评论(0编辑  收藏  举报