MySQL數(shù)據(jù)庫分組查詢group by語句詳解
一:分組函數(shù)的語句順序
1 SELECT
...
2 FROM
...
3 WHERE
...
4 GROUP BY
...
5 HAVING
...
6 ORDER BY
...
二:WHERE和HAVING篩選條件的區(qū)別
數(shù)據(jù)源 位置 關鍵字
WHERE 原始表 ORDER BY語句之前 WHERE
HAVING 分組后的結(jié)果集 ORDER BY語句之后 HAVING
三:舉例說明
#1.查詢每個班學生的最大年齡
SELECT
MAX(age),class
FROM
STU_CLASS
GROUP BY CLASS;
# 2.查詢每個班中男女生的最大年齡
SELECT
MAX(age),class,sex
FROM
STU_CLASS
GROUP BY
class,sex;
#3.查詢每個班中男女生的平局年齡,且平均年齡大于15歲
SELECT
AVG(age),class,sex
FROM
STU_CLASS
GROUP BY
class,sex
HAVING
avg(age) > 15;
四:注意點
1.通常情況下,GROUP BY關鍵字與集合函數(shù)一起使用,先使用GROUP BY關鍵字將記錄分組,然后每組都使用集合函數(shù)進行計算。在統(tǒng)計時經(jīng)常需要使用GROUP BY關鍵字和集合函數(shù)。
COUNT()函數(shù):用于統(tǒng)計記錄的條數(shù)。
SUM()函數(shù):用于計算字段的值的總和。
AVG()函數(shù):用于計算字段的值的平均值。
MAX()函數(shù):用于查詢字段的最大值。
MIN()函數(shù):用于查詢字段的最小值。
以上就是MySQL數(shù)據(jù)庫分組查詢group by語句詳解的詳細內(nèi)容,更多關于MySQL數(shù)據(jù)庫語句的資料請關注腳本之家其它相關文章!
相關文章
一文帶你搞懂mysql中的三種數(shù)據(jù)讀取方式
在與MySQL數(shù)據(jù)庫交互時,數(shù)據(jù)的讀取方式有多種選擇,每種方式都有其獨特的原理、優(yōu)勢和劣勢,本文將對這三種讀取方式進行詳細介紹,需要的可以參考下2024-12-12
MYSQL出現(xiàn)" Client does not support authentication "的
MYSQL出現(xiàn)" Client does not support authentication "的解決方法...2007-06-06
mysql 實現(xiàn)互換表中兩列數(shù)據(jù)方法簡單實例
這篇文章主要介紹了mysql 實現(xiàn)互換表中兩列數(shù)據(jù)方法簡單實例的相關資料,需要的朋友可以參考下2016-10-10
阿里云ECS centos6.8下安裝配置MySql5.7的教程
阿里云默認yum命令下的MySQL是5.17****,安裝mysql5.7之前先卸載以前的版本。下面通過本文給大家介紹阿里云ECS centos6.8下安裝配置MySql5.7的教程,需要的的朋友參考下吧2017-07-07

