国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

mysql group by 用法解析(詳細)

2019-11-09 13:29:18
字體:
來源:轉載
供稿:網友
轉自http://blog.csdn.net/xxpyeippx/article/details/8059910
group by 用法解析group by語法可以根據給定數據列的每個成員對查詢結果進行分組統計,最終得到一個分組匯總表。SELECT子句中的列名必須為分組列或列函數。列函數對于GROUP BY子句定義的每個組各返回一個結果。某個員工信息表結構和數據如下:  id  name  dept  salary  edlevel  hiredate       1 張三 開發部 2000 3 2009-10-11      2 李四 開發部 2500 3 2009-10-01      3 王五 設計部 2600 5 2010-10-02      4 王六 設計部 2300 4 2010-10-03      5 馬七 設計部 2100 4 2010-10-06      6 趙八 銷售部 3000 5 2010-10-05      7 錢九 銷售部 3100 7 2010-10-07      8 孫十 銷售部 3500 7 2010-10-06 例如,我想列出每個部門最高薪水的結果,sql語句如下:SELECT DEPT, MAX(SALARY) AS MAXIMUMFROM STAFFGROUP BY DEPT查詢結果如下:      DEPT  MAXIMUM       開發部 2500      設計部 2600      銷售部 3500解釋一下這個結果:1、滿足“SELECT子句中的列名必須為分組列或列函數”,因為SELECT有GROUP BY DEPT中包含的列DEPT。2、“列函數對于GROUP BY子句定義的每個組各返回一個結果”,根據部門分組,對每個部門返回一個結果,就是每個部門的最高薪水。注意:計算的是每個部門(由 GROUP BY 子句定義的組)而不是整個公司的 MAX(SALARY)。例如,查詢每個部門的總的薪水數SELECT DEPT, sum( SALARY ) AS totalFROM STAFFGROUP BY DEPT查詢結果如下:DEPT  total 開發部 4500設計部 7000銷售部 9600將 WHERE 子句與 GROUP BY 子句一起使用分組查詢可以在形成組和計算列函數之前具有消除非限定行的標準 WHERE 子句。必須在GROUP BY 子句之前指定 WHERE 子句。例如,查詢公司2010年入職的各個部門每個級別里的最高薪水SELECT DEPT, EDLEVEL, MAX( SALARY ) AS MAXIMUMFROM staffWHERE HIREDATE > '2010-01-01'GROUP BY DEPT, EDLEVELORDER BY DEPT, EDLEVEL查詢結果如下:  DEPT  EDLEVEL  MAXIMUM       設計部 4 2300      設計部 5 2600      銷售部 5 3000      銷售部 7 3500注意:在SELECT語句中指定的每個列名也在GROUP BY子句中提到。未在這兩個地方提到的列名將產生錯誤。GROUP BY子句對DEPT和EDLEVEL的每個唯一組合各返回一行。在GROUP BY子句之后使用HAVING子句可應用限定條件進行分組,以便系統僅對滿足條件的組返回結果。為此,在GROUP BY子句后面包含一個HAVING子句。HAVING子句可包含一個或多個用AND和OR連接的謂詞。每個謂詞將組特性(如AVG(SALARY))與下列之一進行比較:例如:尋找雇員數超過2個的部門的最高和最低薪水:SELECT DEPT, MAX( SALARY ) AS MAXIMUM, MIN( SALARY ) AS MINIMUMFROM staffGROUP BY DEPTHAVING COUNT( * ) >2ORDER BY DEPT查詢結果如下:  DEPT  MAXIMUM  MINIMUM       設計部 2600 2100      銷售部 3500 3000例如:尋找雇員平均工資大于3000的部門的最高和最低薪水:SELECT DEPT, MAX( SALARY ) AS MAXIMUM, MIN( SALARY ) AS MINIMUMFROM staffGROUP BY DEPTHAVING AVG( SALARY ) >3000ORDER BY DEPT查詢結果如下:  DEPT  MAXIMUM  MINIMUM       銷售部 3500 3000
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马边| 略阳县| 汝城县| 灵丘县| 东兰县| 项城市| 南召县| 自治县| 奉节县| 轮台县| 华坪县| 自治县| 阳信县| 大关县| 乃东县| 辉县市| 蛟河市| 乾安县| 耿马| 通化市| 长宁县| 香港 | 西充县| 西安市| 永顺县| 保德县| 沙洋县| 壤塘县| 宿迁市| 安化县| 纳雍县| 达拉特旗| 甘泉县| 岳阳县| 吕梁市| 察雅县| 鸡东县| 尼木县| 通城县| 南通市| 会东县|