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ù)源 位置 關(guān)鍵字
WHERE 原始表 ORDER BY語句之前 WHERE
HAVING 分組后的結(jié)果集 ORDER BY語句之后 HAVING
三:舉例說明
#1.查詢每個班學(xué)生的最大年齡
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關(guān)鍵字與集合函數(shù)一起使用,先使用GROUP BY關(guān)鍵字將記錄分組,然后每組都使用集合函數(shù)進(jìn)行計算。在統(tǒng)計時經(jīng)常需要使用GROUP BY關(guān)鍵字和集合函數(shù)。
COUNT()函數(shù):用于統(tǒng)計記錄的條數(shù)。SUM()函數(shù):用于計算字段的值的總和。AVG()函數(shù):用于計算字段的值的平均值。MAX()函數(shù):用于查詢字段的最大值。MIN()函數(shù):用于查詢字段的最小值。
以上就是MySQL數(shù)據(jù)庫分組查詢group by語句詳解的詳細(xì)內(nèi)容,更多關(guān)于MySQL數(shù)據(jù)庫語句的資料請關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信