MySQL group by与having用法
chenlong 发布:2021-10-05 10:10:27阅读:在GROUP BY子句后面包含了一个HAVING子句。HAVING类似于WHERE(唯一的差别是WHERE过滤行,HAVING过滤组)HAVING支持所有WHERE操作符。
如查找雇员数超过2个的部门的最高和最低薪水数据库表如下:
(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
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧