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ù)表損壞的原因分析和修復(fù)方法小結(jié)(推薦)
MYSQL數(shù)據(jù)表損壞的原因分析和修復(fù)方法小結(jié),碰到的朋友可以參考,下面整理一些比較全,希望對大家有所幫助。2011-01-01Mysql觸發(fā)器語法解讀(附帶簡單實(shí)用例子)
這篇文章主要介紹了Mysql觸發(fā)器語法解讀(附帶簡單實(shí)用例子),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08MySQL多表關(guān)聯(lián)查詢方式及實(shí)際應(yīng)用
MySQL語句學(xué)習(xí)的難點(diǎn)和重點(diǎn)就在于多表查詢,同時MySQL也有諸多方法供大家選擇,不論是多表聯(lián)查(聯(lián)結(jié)表、左連接、右連接……),這篇文章主要給大家介紹了關(guān)于MySQL多表關(guān)聯(lián)查詢方式及實(shí)際應(yīng)用的相關(guān)資料,需要的朋友可以參考下2024-07-07