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