group by 用法
group by 聚合操作
Group by 操作 把 某字段相同值 聚合 在一起,然后對聚合后不同的值做個總結,比如最大值總結
查找某類的最大,某類的平均值
?????? 展示每個部門收入最高的員工(部門是聚合值,最高收入是聚合的總結值)
?????? Select deptno,max(sal) from emp group by deptno;?
?????? 展示每個部門員工平均收入(部門是聚合值,平均收入聚合的總結值)
?????? Select deptno,avg(sal) from emp group by deptno;
那么聚合后的操作要做篩選,怎么辦呢?
錯誤示范:Select deptno,avg(sal)>20000?from emp group by deptno;
所以,加入了having 關鍵字
?
having 操作
聚合后的值做判斷
?????? 展示員工平均收入>20000部門的平均收入
?????? select deptno,max(sal),min(sal) from dept having avg(sal)>20000 group by deptno;?????? ??????
?
??????展示員工平均收入>20000部門的員工最高收入和最低收入
?????? select deptno,max(sal),min(sal) from dept having avg(sal)>20000 group by deptno;?
常用的聚合函數
? ? ? ?求平均avg()
?????? 求總和sum()
?????? 求最大max()
?????? 求最小min()
?????? 求數量count() //去掉重復 distinct
?????
總結
以上是生活随笔為你收集整理的group by 用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mybatis —— @Options注
- 下一篇: [无私分享]最新网盘资源搜索站点