MySql數(shù)據(jù)庫基礎(chǔ)之分組查詢詳解
1. group by
找出每個工作崗位的工資和?
思路:先按照工作崗位分組,然后對工資進(jìn)行求和。
mysql> select job, sum(sal) from emp group by job;

找出每個部門的最高薪資?思路:按照部門編號分組,然后求每一組的最大值
mysql> select deptno, max(sal) from emp group by deptno;

找出每個部門,不同工作崗位的最高薪資?思路:將兩個字段聯(lián)合成一個字段看(兩個字段分組)
mysql> select deptno, job, max(sal) from emp group by deptno, job;

2. having
可以對分完組之后的數(shù)據(jù)進(jìn)一步過濾
having 必須要和 group by 聯(lián)合使用
找出每個部門最高薪資,要求顯示最高薪資大于 3000 的? 第一步:找出每個部門最高薪資,按照部門編號分組,求每一組的最大值 第二步:要求顯示最高薪資大于 3000 的
mysql> select deptno, max(sal) from emp group by deptno having max(sal) > 3000;

優(yōu)化
where 和 having,優(yōu)先選擇 where,不能使用 where 再使用 having
mysql> select deptno, max(sal) from emp where sal > 3000 group by deptno;

到此這篇關(guān)于MySql數(shù)據(jù)庫基礎(chǔ)之分組查詢詳解的文章就介紹到這了,更多相關(guān)MySql分組查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql數(shù)據(jù)庫索引面試題(程序員基礎(chǔ)技能)
索引是Mysql的一塊硬骨頭,但是對于程序猿來說又是十分重要的基礎(chǔ)技能。本文將從索引原理、索引設(shè)計原則方面闡述Mysql索引,相信通過本文的學(xué)習(xí)你將完美征服阿里面試官2021-05-05
徹底搞懂?dāng)?shù)據(jù)庫操作truncate delete drop關(guān)鍵詞的區(qū)別
這篇文章主要為大家介紹了數(shù)據(jù)庫操作truncate delete drop關(guān)鍵詞的區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
mysql installer community 8.0.12.0安裝圖文教程
這篇文章主要為大家詳細(xì)介紹了mysql installer community 8.0.12.0安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08

