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

MySql Group By對(duì)多個(gè)字段進(jìn)行分組的實(shí)現(xiàn)方法

 更新時(shí)間:2017年09月25日 11:55:31   作者:qq_27361945  
這篇文章主要介紹了MySql Group By對(duì)多個(gè)字段進(jìn)行分組的實(shí)現(xiàn)方法,需要的朋友可以參考下

在平時(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, 沒(méi)人在第二學(xué)期選擇MKB114。

再比如有一個(gè)訂單表,表中記錄了所有支付過(guò)的訂單

Table: Order

Product  Buyer    Spending
---------------------------------
PD001   Todd     12.00
PD001   Todd     12.00
PD001   Todd     12.00
PD001   Lily     12.00
PD001   Lily     12.00
PD002   Todd     20.00
PD002   Todd     20.00

現(xiàn)在我們想統(tǒng)計(jì)每個(gè)用戶在每種商品上總共花了多少錢,執(zhí)行如下SQL

SELECT Product,Buyer, SUM(Spending)
FROM `Order`
GROUP BY Product, Buyer

獲得的結(jié)果如下:

Product  Buyer   SUM
------------------------------
PD001   Todd   36.00
PD001   Lily   24.00
PD002   Todd   40.00

總結(jié):

在MYSQL中使用GROUP BY對(duì)表中的數(shù)據(jù)進(jìn)行分組時(shí),

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

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

以上所述是小編給大家介紹的MySql Group By對(duì)多個(gè)字段進(jìn)行分組,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • MySQL中視圖的使用及多表INNER JOIN的技巧分享

    MySQL中視圖的使用及多表INNER JOIN的技巧分享

    做多表關(guān)聯(lián)查詢,如果表間關(guān)系非常清晰,結(jié)構(gòu)簡(jiǎn)單,使用視圖的方式比自己反復(fù)寫復(fù)雜跨表SQL要容易的多
    2014-06-06
  • C# Mysql 查詢 Rownum的解決方法

    C# Mysql 查詢 Rownum的解決方法

    C# Mysql 查詢 Rownum的解決方法,需要的朋友可以參考一下
    2013-03-03
  • MySQL修改表一次添加多個(gè)列(字段)和索引的方法

    MySQL修改表一次添加多個(gè)列(字段)和索引的方法

    下面小編就為大家?guī)?lái)一篇MySQL修改表一次添加多個(gè)列(字段)和索引的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • navicat連接mysql修改root密碼最簡(jiǎn)潔方法

    navicat連接mysql修改root密碼最簡(jiǎn)潔方法

    這篇文章主要介紹了navicat連接mysql修改root密碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 淺談MySQL聚簇索引

    淺談MySQL聚簇索引

    數(shù)據(jù)庫(kù)的索引從不同的角度可以劃分成不同的類型,聚簇索引便是其中一種。聚簇索引并不是一種單獨(dú)的索引類型,而是一種數(shù)據(jù)的存儲(chǔ)方式。本文詳細(xì)介紹了MySQL的聚簇索引,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • Linux安裝MySQL的教程

    Linux安裝MySQL的教程

    這篇文章主要介紹了Linux安裝MySQL的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • mysql定時(shí)自動(dòng)備份數(shù)據(jù)庫(kù)的方法步驟

    mysql定時(shí)自動(dòng)備份數(shù)據(jù)庫(kù)的方法步驟

    我們都知道數(shù)據(jù)是無(wú)價(jià),如果不對(duì)數(shù)據(jù)進(jìn)行備份,相當(dāng)是讓數(shù)據(jù)在裸跑,本文就介紹一下如何給mysql定時(shí)自動(dòng)備份數(shù)據(jù),感興趣的小伙伴們可以參考一下
    2021-07-07
  • 詳解Mysql兩表?join?查詢方式

    詳解Mysql兩表?join?查詢方式

    這篇文章主要介紹了Mysql兩表?join?查詢方式,主要包括SQL基本語(yǔ)法格式j(luò)i3種join方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • MySQL表的CURD操作(數(shù)據(jù)的增刪改查)

    MySQL表的CURD操作(數(shù)據(jù)的增刪改查)

    數(shù)據(jù)庫(kù)本質(zhì)上是一個(gè)文件系統(tǒng),通過(guò)標(biāo)準(zhǔn)的SQL語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行CURD操作,下面這篇文章主要給大家介紹了關(guān)于MySQL表的CURD操作的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • MySQL解決字符集編碼問(wèn)題

    MySQL解決字符集編碼問(wèn)題

    MySQL的默認(rèn)編碼方式是?拉丁文,如果想要設(shè)置一些漢字的數(shù)據(jù).可能會(huì)報(bào)錯(cuò).這篇文章中主要介紹了解決這個(gè)問(wèn)題的方法,需要的朋友可以參考一下
    2023-04-04

最新評(píng)論

逊克县| 和林格尔县| 张家港市| 沂水县| 麻阳| 南京市| 夹江县| 陇南市| 洛川县| 疏附县| 稻城县| 临夏市| 内乡县| 华阴市| 隆德县| 巴塘县| 青阳县| 杭锦旗| 石楼县| 阳高县| 山丹县| 闵行区| 长治市| 始兴县| 杭州市| 浪卡子县| 宝兴县| 弋阳县| 虎林市| 崇明县| 威远县| 阿拉善盟| 疏附县| 通河县| 石渠县| 秀山| 揭西县| 阳高县| 江阴市| 东阿县| 志丹县|