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

mysql之group by和having用法詳解

 更新時(shí)間:2021年08月11日 15:05:27   作者:魏小強(qiáng)  
這篇文章主要介紹了mysql之group by和having用法詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

GROUP BY語法可以根據(jù)給定數(shù)據(jù)列的每個(gè)成員對(duì)查詢結(jié)果進(jìn)行分組統(tǒng)計(jì),最終得到一個(gè)分組匯總表。

select子句中的列名必須為分組列或列函數(shù),列函數(shù)對(duì)于group by子句定義的每個(gè)組返回一個(gè)結(jié)果。

某個(gè)員工信息表結(jié)構(gòu)和數(shù)據(jù)如下:

  id  name  dept  salary  edlevel  	 hiredate 
  1    張三  開發(fā)部 2000     3          2009-10-11
  2    李四  開發(fā)部 2500     3          2009-10-01
  3    王五  設(shè)計(jì)部 2600     5  	2010-10-02
  4    王六  設(shè)計(jì)部 2300     4 	  	2010-10-03
  5    馬七  設(shè)計(jì)部 2100     4 		2010-10-06
  6    趙八  銷售部 3000     5 		2010-10-05
  7    錢九  銷售部 3100     7 		2010-10-07
  8    孫十  銷售部 3500     7 		2010-10-06 

我想列出每個(gè)部門最高薪水的結(jié)果,sql語句如下:

select dept , max(salary) AS MAXIMUM
FROM STAFF
GROUP BY DEPT

查詢結(jié)果如下:

dept       MAXIMUM
開發(fā)部      4500
設(shè)計(jì)部      2600
銷售部      3500

解釋一下這個(gè)結(jié)果:

1、 滿足“SELECT子句中的列名必須為分組列或列函數(shù)”,因?yàn)镾ELECT有g(shù)roup by中包含的列dept;

2、“列函數(shù)對(duì)于group by子句定義的每個(gè)組各返回一個(gè)結(jié)果”,根據(jù)部門分組,對(duì)每個(gè)部門返回一個(gè)結(jié)果,就是每個(gè)部門的最高薪水。

將where子句與group by子句一起使用

分組查詢可以在形成組和計(jì)算列函數(shù)之前具有消除非限定行的標(biāo)準(zhǔn)where子句。必須在group by子句之前指定where子句

例如,查詢公司2010年入職的各個(gè)部門每個(gè)級(jí)別里的最高薪水

SELECT dept,edlevel,MAX(salary) AS MAXIMUM
FROM STAFF
WHERE hiredate > '2010-01-01'
GROUP BY dept,edlevel

查詢結(jié)果如下:

dept     edlevel     MAXIMUM
設(shè)計(jì)部      4           2300
設(shè)計(jì)部      5	       2600
銷售部      5	       3000
銷售部      7 	       3500

在SELECT語句中指定的每個(gè)列名也在GROUP BY子句中提到,未在這兩個(gè)地方提到的列名將產(chǎn)生錯(cuò)誤。GROUP BY子句對(duì)dept和edlevel的每個(gè)唯一組合各返回一行。

GROUP BY子句之后使用Having子句

可應(yīng)用限定條件進(jìn)行分組,以便系統(tǒng)僅對(duì)滿足條件的組返回結(jié)果。因此,在GROUP BY子句后面包含了一個(gè)HAVING子句。HAVING類似于WHERE(唯一的差別是WHERE過濾行,HAVING過濾組)AVING支持所有WHERE操作符。

例如,查找雇員數(shù)超過2個(gè)的部門的最高和最低薪水:

SELECT dept ,MAX(salary) AS MAXIMUM ,MIN(salary) AS MINIMUM
FROM STAFF
GROUP BY dept
HAVING COUNT(*) > 2
ORDER BY dept

查詢結(jié)果如下:

dept        MAXIMUM             MINIMUM
設(shè)計(jì)部      2600  		2100
銷售部      3500 		3000

例如,查找雇員平均工資大于3000的部門的最高薪水和最低薪水:

SELECT dept,MAX(salary) AS MAXIMUM,MIN(salary) AS MINIMUM
FROM STAFF
GROUP BY dept
HAVING AVG(salary) > 3000
ORDER BY dept

查詢結(jié)果如下:

dept   	MAXIMUM   MINIMUM
銷售部     	 3500		3000

到此這篇關(guān)于mysql之group by和having用法詳解的文章就介紹到這了,更多相關(guān)mysql之group by和having內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mysql中json類型數(shù)據(jù)查詢問題

    Mysql中json類型數(shù)據(jù)查詢問題

    這篇文章主要介紹了Mysql中json類型數(shù)據(jù)查詢問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Mysql主從同步的實(shí)現(xiàn)原理

    Mysql主從同步的實(shí)現(xiàn)原理

    這篇文章主要介紹了Mysql主從同步的實(shí)現(xiàn)原理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • 詳解Windows10下載mysql的教程圖解

    詳解Windows10下載mysql的教程圖解

    本文通過圖文并茂的形式給大家介紹了Windows10下載mysql的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 基于python的mysql復(fù)制工具詳解

    基于python的mysql復(fù)制工具詳解

    python-mysql-replication 是基于python實(shí)現(xiàn)的 MySQL復(fù)制協(xié)議工具,我們可以用它來解析binlog 獲取日志的insert,update,delete等事件 ,并基于此做其他業(yè)務(wù)需求。這篇文章主要介紹了基于python的mysql復(fù)制工具,需要的朋友可以參考下
    2019-06-06
  • MYSQL讀寫性能測(cè)試的簡(jiǎn)單記錄

    MYSQL讀寫性能測(cè)試的簡(jiǎn)單記錄

    本文主要介紹了MYSQL讀寫性能測(cè)試的簡(jiǎn)單記錄,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 簡(jiǎn)單談?wù)凪ySQL中的int(m)

    簡(jiǎn)單談?wù)凪ySQL中的int(m)

    設(shè)置int型的時(shí)候,需要設(shè)置int(M),以前知道這個(gè)M最大是255,但是到底應(yīng)該設(shè)置多少并沒有在意。注意zerofill,今天我們來簡(jiǎn)單探討下
    2016-09-09
  • MySql樹形結(jié)構(gòu)(多級(jí)菜單)查詢?cè)O(shè)計(jì)方案

    MySql樹形結(jié)構(gòu)(多級(jí)菜單)查詢?cè)O(shè)計(jì)方案

    本文主要介紹了MySql樹形結(jié)構(gòu)(多級(jí)菜單)查詢?cè)O(shè)計(jì)方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • MySQL鎖的知識(shí)點(diǎn)總結(jié)

    MySQL鎖的知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理了關(guān)于MySQL鎖的知識(shí)點(diǎn)總結(jié)以及實(shí)例內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • Mybatis動(dòng)態(tài)傳入order?by問題

    Mybatis動(dòng)態(tài)傳入order?by問題

    這篇文章主要介紹了Mybatis動(dòng)態(tài)傳入order?by問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Mysql臨時(shí)變量的具體使用

    Mysql臨時(shí)變量的具體使用

    本文主要介紹了Mysql臨時(shí)變量的具體使用,臨時(shí)變量有分為用戶變量和會(huì)話變量,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08

最新評(píng)論

青冈县| 邻水| 当涂县| 广州市| 新巴尔虎左旗| 莱阳市| 盐山县| 宝坻区| 华阴市| 衡山县| 徐州市| 政和县| 白朗县| 襄城县| 中江县| 弥勒县| 北海市| 于田县| 宜兰市| 阜平县| 辛集市| 洛川县| 新竹市| 高雄县| 收藏| 资溪县| 四川省| 石家庄市| 阿合奇县| 武平县| 绵阳市| 和平县| 崇明县| 通许县| 沁阳市| 许昌县| 繁峙县| 丰县| 峡江县| 嘉定区| 象州县|