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

mysql group by 對(duì)多個(gè)字段進(jìn)行分組操作

 更新時(shí)間:2020年09月24日 11:15:00   作者:Kevin  
這篇文章主要介紹了mysql group by 對(duì)多個(gè)字段進(jìn)行分組操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧

在平時(shí)的開發(fā)任務(wù)中我們經(jīng)常會(huì)用到MYSQL的GROUP BY分組, 用來(lái)獲取數(shù)據(jù)表中以分組字段為依據(jù)的統(tǒng)計(jì)數(shù)據(jù)。

比如有一個(gè)學(xué)生選課表,表結(jié)構(gòu)如下:

Table: Subject_Selection

Subject Semester Attendee
---------------------------------
ITB001 1 John
ITB001 1 Bob
ITB001 1 Mickey
ITB001 2 Jenny
ITB001 2 James
MKB114 1 John
MKB114 1 Erica

我們想統(tǒng)計(jì)每門課程有多少個(gè)學(xué)生報(bào)名,應(yīng)用如下SQL:

SELECT Subject, Count(*)
FROM Subject_Selection
GROUP BY Subject

得到如下結(jié)果:

Subject Count
------------------------------
ITB001 5
MKB114 2

因?yàn)楸砝镉涗浟擞?個(gè)學(xué)生選擇ITB001,2個(gè)學(xué)生選擇了MKB114。

產(chǎn)生這個(gè)結(jié)果的原因是:

GROUP BY X意思是將所有具有相同X字段值的記錄放到一個(gè)分組里。

那么GROUP BY X, Y呢?

GROUP BY X, Y意思是將所有具有相同X字段值和Y字段值的記錄放到一個(gè)分組里。

我們下面再接著要求統(tǒng)計(jì)出每門學(xué)科每個(gè)學(xué)期有多少人選擇,應(yīng)用如下SQL:

SELECT Subject, Semester, Count(*)
FROM Subject_Selection
GROUP BY Subject, Semester

上面SQL的意思是,對(duì)Subject_Selection表中的數(shù)據(jù)進(jìn)行分組,將具有相同Subject和Semester字段值的記錄放到同一個(gè)分組里去, 然后對(duì)每個(gè)分組中的數(shù)據(jù)應(yīng)用聚合函數(shù)(COUNT,SUM, AVG,etc)。

得到的結(jié)果是:

Subject Semester Count
------------------------------
ITB001 1 3
ITB001 2 2
MKB114 1 2

從表中的記錄我們可以看出這個(gè)分組結(jié)果是正確的有3個(gè)學(xué)生在第一學(xué)期選擇了ITB001, 2個(gè)學(xué)生在第二學(xué)期選擇了ITB001,還有兩個(gè)學(xué)生在第一學(xué)期選擇了MKB114, 沒人在第二學(xué)期選擇MKB114。

以上這篇mysql group by 對(duì)多個(gè)字段進(jìn)行分組操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

辉县市| 克东县| 梁山县| 綦江县| 弥勒县| 高碑店市| 金寨县| 张掖市| 通道| 科技| 故城县| 页游| 贡嘎县| 楚雄市| 开封县| 兰溪市| 视频| 大邑县| 微山县| 游戏| 浠水县| 丹东市| 富宁县| 漳浦县| 神池县| 肇庆市| 深州市| 郴州市| 东乡| 东山县| 比如县| 阿拉善右旗| 亚东县| 阿城市| 额敏县| 蚌埠市| 哈密市| 兴化市| 广宁县| 托里县| 忻州市|