位置:首页 > 后端 > 数据库

MySQL group by与having用法

chenlong 发布:2021-10-05 10:10:27阅读:

在GROUP BY子句后面包含了一个HAVING子句。HAVING类似于WHERE(唯一的差别是WHERE过滤行,HAVING过滤组)HAVING支持所有WHERE操作符。


如查找雇员数超过2个的部门的最高和最低薪水数据库表如下:image.png


(1)group by 1

select tg.dept,SUM(tg.salary) from tes_group tg GROUP BY tg.dept;

结果:

开发部 4500.00 设计部 7000.00 销售部 9600.00

(2)group by 2 WHERE

select tg.dept,tg.edlevel,max(tg.salary) from tes_group tg WHERE tg.hiredate > '2010-01-01' GROUP BY tg.dept,tg.edlevel;

结果:

设计部 4 2300.00 设计部 5 2600.00 销售部 5 3000.00 销售部 7 3500.00

(3)group by、having

select tg.dept,max(tg.salary) from tes_group tg GROUP BY tg.dept HAVING AVG(tg.salary)>3000 ORDER BY tg.dept;

结果:

销售部 3500.00


24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看