此文章用于记录笔记,没有它用!
一、group by 和 having
1、满足“SELECT子句中的列名必须为分组列或列函数”,因为SELECT有group by中包含的列
2、having必须和group by一起用,且在group by后面
3、group by、having、order by的使用顺序:group by 、having、order by
SELECT *|字段列表 [as 别名] FROM 表名 [WHERE 子句] [GROUP BY 子句][HAVING 子句][ORDER BY 子句][LIMIT 子句]
4、having是在分好组后找出特定的分组,通常是以筛选聚合函数的结果,如sum(a) > 100等,使用了having必须使用group by,但是使用group by 不一定使用having。
5、分组函数常用到的聚合函数:
MIN 最小值
MAX 最大值
SUM 求和
AVG 求平均
COUNT 计数
不允许使用双重聚合函数,所以在对分组进行筛选的时候,可以用order by 排序,然后用limit也可以找到极值。
————————————————
版权声明:本文为CSDN博主「Shiny0815」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Shiny0815/article/details/108490810