继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

MySql(六)分组函数

慕姐8265434
关注TA
已关注
手记 1309
粉丝 222
获赞 1065

AVG ()  求平均数

SUM ()   求和

COUNT ()  计数

MAX () 求最大值

MIN ()   最小值

GROUP BY  将表分组

HAVING   用来限定分组结果,作用就是对分组进行过滤

----------------------------------------

MIN 和 MAX函数适用于任何数据类型

COUNT(*) 返回检索行的数目, 不论其是否包含 NULL值。

count(column_name)是对列中不为空的行进行计数

分组函数会省略列中的空值

IFNULL函数强制分组函数包括空值

GROUP BY  

Ø不能使用WHERE子句限定组

Ø可使用HAVING子句限定组

------------------------示例------------

#1\查询EMP表,输出每个部门的平均工资,并按部门编号降序排列.

SELECT deptno,AVG(sal) FROM emp

GROUP BY deptno

ORDER BY deptno DESC;

#2\查询EMP表,输出每个职位的平均工资,按平均工资升序排列.

SELECT job,AVG(sal) FROM emp

GROUP BY job

ORDER BY AVG(sal)

#3\查询EMP表,输出每个部门的各个职位的平均工资,并按部门编号升序、平均工资降序排序。

SELECT deptno,job,AVG(sal) FROM emp

GROUP BY deptno,job

ORDER BY deptno,AVG(sal) DESC;



作者:社会主义顶梁鹿
链接:https://www.jianshu.com/p/b7809aa99c7b


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP