最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用mysql語句對分組結(jié)果進行再次篩選方式

 更新時間:2023年08月01日 16:19:58   作者:SSS4362  
這篇文章主要介紹了使用mysql語句對分組結(jié)果進行再次篩選方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1 作用

對分組結(jié)果進行再一次的篩選,就需要使用在GROUP BY子句中接上HAVING 子句。

例如:

求在員工表emp中求部門中的員工的最高工資大于2000的部門編號和最高工資,就得用上HAVING子句,用WHERE子句是不能直接操作分組函數(shù)的,因為要先分組了才可以使用分組函數(shù)。

2 如何用

2.1 本質(zhì)

對分組結(jié)果進行篩選,篩選之后SELECT的子句中的分組函數(shù)就可以拿到篩選之后的數(shù)據(jù)了

其實,簡單來說,HAVING子句就是在SELECT子句中有分組函數(shù)的情況下,在SELECT子句執(zhí)行前,提前使用分組函數(shù)過濾掉了一些不需要的數(shù)據(jù),

當然在HAVING子句也可以過濾分組字段,但是過濾分組字段的某些值的最優(yōu)解法就是在WHERE子句里面進行過濾

HAVING子句只對分組結(jié)果進行再次過濾

2.2 語法

  • SELECT 分組字段,分組函數(shù)(想要匯總/計算的字段)
  • FROM 表名
  • GROUP BY 分組字段
  • HAVING 分組函數(shù)(想要匯總/計算的字段) 比較運算符 常量;

2.3 示例sql語句

SELECT deptno,MAX(sal)
FROM emp
GROUP BY deptno
HAVING MAX(sal)>3000;
/*
查詢中員工表中部門員工最高工資大于3000的部門編號和最高薪水
*/

2.4 分析過程

a 分組

按照deptno字段可以把emp表分為三組(分組是沒有先后順序的,誰是第一組都行)

分組的數(shù)據(jù)的標題(EMPNO,ENAME…)實際上只是為了看的更清楚,它實際并不參與分組的

第一組 10,對應(yīng)的數(shù)據(jù)如下所示

EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
7782CLARKMANAGER78391981-06-092450.00NULL10
7839KINGPRESIDENTNULL1981-11-175000.00NULL10
7934MILLERCLERK77821982-01-231300.00NULL10

第二組 20,對應(yīng)的數(shù)據(jù)如下所示

EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
7369SMITHCLERK79021980-12-17800.00NULL20
7566JONESMANAGER78391981-04-022975.00NULL20
7788SCOTTANALYST75661987-04-193000.00NULL20
7876ADAMSCLERK77881987-05-231100.00NULL20
7902FORDANALYST75661981-12-033000.00NULL20

第三組 30 對應(yīng)的數(shù)據(jù)如下所示

EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
7499ALLENSALESMAN76981981-02-201600.00300.0030
7521WARDSALESMAN76981981-02-221250.00500.0030
7654MARTINSALESMAN76981981-09-281250.001400.0030
7698BLAKEMANAGER78391981-05-012850.00NULL30
7844TURNERSALESMAN76981981-09-081500.000.0030
7900JAMESCLERK76981981-12-03950.00NULL30

b 找最大值

  • b.1 第一組 10中的最大值為5000
  • b.2 第二組 20中的最大值為3000
  • b.3 第三組 30中的最大值為2850

c 僅把最大值大于3000的部門留下,另外的全部篩選掉

那么就只剩下了部門編號為10的部門,部門中的最高工資為5000

deptnomax(sal)
105000.00

d 最后查詢出來的結(jié)果就只剩下部門編號為10的部門以及它的最高工資了

2.5 示例sql語句運行截圖

3 注意點

3.1 HAVING子句中只能存在

分組字段、常數(shù)或者分組函數(shù),不能出現(xiàn)非分組字段

3.1.1 錯誤sql示例語句

SELECT deptno,MAX(sal)
FROM emp
GROUP BY deptno
HAVING job='SALESMAN';

3.1.2 錯誤sql示例語句運行截圖

3.2 有了HAVING子句的整體執(zhí)行順序

3.2.1 FROM子句---->WHERE子句---->GROUP BY子句---->HAVING子句---->SELECT子句---->ORDER BY子句

3.2.2 從左往右按照順序依次執(zhí)行

3.2.3 若其中某一個子句沒有,就會往后找有的子句,然后按照順序依次執(zhí)行

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL Innodb 存儲結(jié)構(gòu) 和 存儲Null值 用法詳解

    MySQL Innodb 存儲結(jié)構(gòu) 和 存儲Null值 用法詳解

    這篇文章主要介紹了MySQL Innodb 存儲結(jié)構(gòu) 和 存儲Null值 用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • MySQL數(shù)據(jù)類型DECIMAL用法詳解

    MySQL數(shù)據(jù)類型DECIMAL用法詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)類型DECIMAL用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 關(guān)于mysql基礎(chǔ)知識的介紹

    關(guān)于mysql基礎(chǔ)知識的介紹

    本篇文章是對mysql的基礎(chǔ)知識進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • linux下mysql5.7.19(tar.gz)安裝圖文教程

    linux下mysql5.7.19(tar.gz)安裝圖文教程

    這篇文章主要為大家詳細介紹了linux下mysql5.7.19tar.gz安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • MySQL中如何添加新字段

    MySQL中如何添加新字段

    這篇文章主要介紹了MySQL中如何添加新字段方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MySql8.0以上版本正確修改ROOT密碼的方法

    MySql8.0以上版本正確修改ROOT密碼的方法

    這篇文章主要介紹了MySql8.0以上版本正確修改ROOT密碼的方法,文中給大家提到了成功部署完畢后出現(xiàn)故障情況,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • SQL查詢至少連續(xù)n天登錄的用戶

    SQL查詢至少連續(xù)n天登錄的用戶

    這篇文章介紹了SQL查詢至少連續(xù)n天登錄用戶的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • MySQL中通過SQL語句刪除重復(fù)記錄并且只保留一條記錄

    MySQL中通過SQL語句刪除重復(fù)記錄并且只保留一條記錄

    本文主要介紹了MySQL中通過SQL語句刪除重復(fù)記錄并且只保留一條記錄,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • mysql增加新用戶無法登陸解決方法

    mysql增加新用戶無法登陸解決方法

    在使用mysql增加新用戶之后,發(fā)現(xiàn)新增的用戶無法登陸,一時束手無策,網(wǎng)上搜集整理了一下,曬出來和大家分享一下,希望可以幫助你們
    2012-11-11
  • 全面解析Windows下安裝 mysql5.7的方法

    全面解析Windows下安裝 mysql5.7的方法

    這篇文章主要介紹了全面解析Windows下安裝 mysql5.7的方法的相關(guān)資料,需要的朋友可以參考下
    2016-07-07

最新評論

屏边| 泰来县| 宜昌市| 江都市| 东阿县| 大冶市| 烟台市| 三门县| 金平| 龙川县| 平安县| 阿勒泰市| 佛学| 南充市| 梨树县| 日土县| 湘乡市| 依兰县| 巴中市| 呼伦贝尔市| 垦利县| 绥江县| 紫金县| 六枝特区| 武平县| 交口县| 沾化县| 越西县| 兴城市| 当涂县| 富蕴县| 大兴区| 延吉市| 万年县| 云梦县| 顺义区| 宁蒗| 宜兰县| 思茅市| 泸定县| 五峰|