MySQL數(shù)據(jù)庫(kù)分組查詢(xún)group by語(yǔ)句詳解
一:分組函數(shù)的語(yǔ)句順序
1 SELECT
...
2 FROM
...
3 WHERE
...
4 GROUP BY
...
5 HAVING
...
6 ORDER BY
...
二:WHERE和HAVING篩選條件的區(qū)別
數(shù)據(jù)源 位置 關(guān)鍵字
WHERE 原始表 ORDER BY語(yǔ)句之前 WHERE
HAVING 分組后的結(jié)果集 ORDER BY語(yǔ)句之后 HAVING
三:舉例說(shuō)明
#1.查詢(xún)每個(gè)班學(xué)生的最大年齡
SELECT
MAX(age),class
FROM
STU_CLASS
GROUP BY CLASS;
# 2.查詢(xún)每個(gè)班中男女生的最大年齡
SELECT
MAX(age),class,sex
FROM
STU_CLASS
GROUP BY
class,sex;
#3.查詢(xún)每個(gè)班中男女生的平局年齡,且平均年齡大于15歲
SELECT
AVG(age),class,sex
FROM
STU_CLASS
GROUP BY
class,sex
HAVING
avg(age) > 15;
四:注意點(diǎn)
1.通常情況下,GROUP BY關(guān)鍵字與集合函數(shù)一起使用,先使用GROUP BY關(guān)鍵字將記錄分組,然后每組都使用集合函數(shù)進(jìn)行計(jì)算。在統(tǒng)計(jì)時(shí)經(jīng)常需要使用GROUP BY關(guān)鍵字和集合函數(shù)。
COUNT()函數(shù):用于統(tǒng)計(jì)記錄的條數(shù)。
SUM()函數(shù):用于計(jì)算字段的值的總和。
AVG()函數(shù):用于計(jì)算字段的值的平均值。
MAX()函數(shù):用于查詢(xún)字段的最大值。
MIN()函數(shù):用于查詢(xún)字段的最小值。
以上就是MySQL數(shù)據(jù)庫(kù)分組查詢(xún)group by語(yǔ)句詳解的詳細(xì)內(nèi)容,更多關(guān)于MySQL數(shù)據(jù)庫(kù)語(yǔ)句的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- MySQL分組查詢(xún)獲取每組最新的一條數(shù)據(jù)詳解(group?by)
- Mysql分組查詢(xún)每組最新的一條數(shù)據(jù)的五種實(shí)現(xiàn)方法
- MYSQL數(shù)據(jù)庫(kù)查詢(xún)按日期分組統(tǒng)計(jì)詳細(xì)代碼
- MySQL數(shù)據(jù)庫(kù)聚合函數(shù)與分組查詢(xún)舉例詳解
- Mysql分組查詢(xún)每組最新一條數(shù)據(jù)的三種實(shí)現(xiàn)方法
- MySql數(shù)據(jù)庫(kù)基礎(chǔ)之分組查詢(xún)?cè)斀?/a>
- Mysql分組查詢(xún)每組最新的一條數(shù)據(jù)的五種實(shí)現(xiàn)過(guò)程
相關(guān)文章
一文帶你搞懂mysql中的三種數(shù)據(jù)讀取方式
在與MySQL數(shù)據(jù)庫(kù)交互時(shí),數(shù)據(jù)的讀取方式有多種選擇,每種方式都有其獨(dú)特的原理、優(yōu)勢(shì)和劣勢(shì),本文將對(duì)這三種讀取方式進(jìn)行詳細(xì)介紹,需要的可以參考下2024-12-12
MYSQL出現(xiàn)" Client does not support authentication "的
MYSQL出現(xiàn)" Client does not support authentication "的解決方法...2007-06-06
Mysql中json類(lèi)型數(shù)據(jù)查詢(xún)問(wèn)題
這篇文章主要介紹了Mysql中json類(lèi)型數(shù)據(jù)查詢(xún)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
mysql8.0無(wú)法使用group by的問(wèn)題及解決
這篇文章主要介紹了mysql8.0無(wú)法使用group by的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
mysql 實(shí)現(xiàn)互換表中兩列數(shù)據(jù)方法簡(jiǎn)單實(shí)例
這篇文章主要介紹了mysql 實(shí)現(xiàn)互換表中兩列數(shù)據(jù)方法簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-10-10
阿里云ECS centos6.8下安裝配置MySql5.7的教程
阿里云默認(rèn)yum命令下的MySQL是5.17****,安裝mysql5.7之前先卸載以前的版本。下面通過(guò)本文給大家介紹阿里云ECS centos6.8下安裝配置MySql5.7的教程,需要的的朋友參考下吧2017-07-07

