亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1 作用

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

例如:

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

2 如何用

2.1 本質

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

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

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

HAVING子句只對分組結果進行再次過濾

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,對應的數(shù)據(jù)如下所示

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

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

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

第三組 30 對應的數(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 最后查詢出來的結果就只剩下部門編號為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í)行

總結

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

相關文章

  • MySQL啟動1053錯誤解決方法

    MySQL啟動1053錯誤解決方法

    創(chuàng)建mysql服務時,系統(tǒng)已提示創(chuàng)建服務成功,但是net start命令提示啟動失敗,并在services.msc中提示1053錯誤
    2012-11-11
  • mysql中blob數(shù)據(jù)處理方式

    mysql中blob數(shù)據(jù)處理方式

    本文通過實例代碼給大家介紹了mysql中blob數(shù)據(jù)處理方式,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-06-06
  • 21分鐘 MySQL 入門教程

    21分鐘 MySQL 入門教程

    這篇文章主要介紹了MySQL 入門教程,通過簡單的介紹基本上可以讓你21分鐘就可以了解下mysql
    2014-06-06
  • MySQL+Navicat安裝配置保姆級教程

    MySQL+Navicat安裝配置保姆級教程

    這篇文章主要介紹了MySQL+Navicat安裝配置教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • DBeaver連接本地MySQL并創(chuàng)建數(shù)據(jù)庫/表的基礎操作教程

    DBeaver連接本地MySQL并創(chuàng)建數(shù)據(jù)庫/表的基礎操作教程

    DBeaver是一款功能強大的數(shù)據(jù)庫管理工具,支持創(chuàng)建多種數(shù)據(jù)庫,包括達夢數(shù)據(jù)庫,這篇文章主要給大家介紹了關于DBeaver連接本地MySQL并創(chuàng)建數(shù)據(jù)庫/表的基礎操作教程,需要的朋友可以參考下
    2024-02-02
  • MySQL GTID主備不一致的修復方案

    MySQL GTID主備不一致的修復方案

    這篇文章主要介紹了MySQL GTID主備不一致的修復方案,幫助大家更好的理解和學習使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-04-04
  • update.where無索引導致MySQL死鎖問題解決

    update.where無索引導致MySQL死鎖問題解決

    這篇文章主要為大家介紹了update.where無索引導致MySQL死鎖問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • MySQL與PHP的基礎與應用專題之索引

    MySQL與PHP的基礎與應用專題之索引

    MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL?AB?公司開發(fā),屬于?Oracle?旗下產品。MySQL?是最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎應用,本篇從索引開始
    2022-02-02
  • mysql主從基于docker和django實現(xiàn)讀寫分離

    mysql主從基于docker和django實現(xiàn)讀寫分離

    這篇文章主要介紹了mysql主從基于docker和django實現(xiàn)讀寫分離,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-08-08
  • Mysql 實現(xiàn)字段拼接的三個函數(shù)

    Mysql 實現(xiàn)字段拼接的三個函數(shù)

    這篇文章主要介紹了Mysql 實現(xiàn)字段拼接的三個函數(shù),幫助大家更好的理解和使用MySQL 數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11

最新評論