分组函数
概念:分组函数是对数据行的集合进行操作并按组给出一个结果,这个结果可直接输出,或者用来作判断条件。
常见分组函数
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
--排序