Mysql 分组函数

#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;
#也可以添加排序,排序放在整个分组查询之后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值