#sum()
1.sum()只对数值型起作用,但计算的时候会忽略NULL值
#avg()
2.avg()只对数值型起作用,但计算的时候会忽略NULL值
#max()
3.max()对任何类型数值都起作用,但计算的时候会忽略NULL值
#min()
4.同max()
#count()
5.count()对任何类型数值都起作用,但计算的时候会忽略NULL值
#sum()可以和distinct一起使用去重
6.sum(distinct 数值)
#和分组函数一起执行的只能是group by函数
#分组查询
7.select 分组函数,列 (后面跟着group by)
from 表名
【where 条件】
group by 分组查询
order by 排序
select count(*),location_id from departments order by location_id;
#分组后筛选,使用having()
8.
SELECT MAX(salary),job_id
FROM employees WHERE commission_pct
IS NOT NULL GROUP BY job_id
HAVING MAX(salary)>12000;
#若条件表中有,则用where,放在group by之前
#若条件表中无,则用havIng 放在group by 之后
#分组后筛选,可以给出多分组条件
9.SELECT AVG(salary),department_id
,job_id
FROM employees GROUP BY department_id
,job_id
;
#也可以添加排序,排序放在整个分组查询之后