分组函数

分组函数

概念:分组函数是对数据行的集合进行操作并按组给出一个结果,这个结果可直接输出,或者用来作判断条件。

常见分组函数

min:最小值
max:最大值
sum:总和
avg:平均值
count:总数

group by

概念:通过GROUP BY子句可将表中满足WHERE条件的记录按照指定的列划分成若干个小组,其中GROUP BY子句指定要分组的列。
group by a:根据a列分组,谁写在前面先给谁分组。
在select子句中出现的列,除了分组函数以外的列,都要在group by中存在。
在group by子句中使用的列,不一定在select子句中出现

having

概念:对分组之后的数据进行条件筛选。

学到现在已经会了这些子句
按照如下顺序执行

(5)select  (6)(distinct)
(1)from  
(2)where  
(3)group by  
(4)having  
(7)order by  

(1)from
 --找到相应的表
(2)where
 --限制条件
(3)group by
 --分组
(4)having
 --对分组后的行限制
(5)select
 --选择哪几列
(6)distinct
 --去掉重复的行
(7)order by
 --排序