麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySql Group By對多個字段進行分組的實現方法

2024-07-24 13:14:31
字體:
來源:轉載
供稿:網友

在平時的開發任務中我們經常會用到MYSQL的GROUP BY分組, 用來獲取數據表中以分組字段為依據的統計數據。比如有一個學生選課表,表結構如下:

Table: Subject_SelectionSubject  Semester  Attendee---------------------------------ITB001  1     JohnITB001  1     BobITB001  1     MickeyITB001  2     JennyITB001  2     JamesMKB114  1     JohnMKB114  1     Erica

我們想統計每門課程有多少個學生報名,應用如下SQL:

SELECT Subject, Count(*)FROM Subject_SelectionGROUP BY Subject

得到如下結果:

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

因為表里記錄了有5個學生選擇ITB001,2個學生選擇了MKB114。

產生這個結果的原因是:

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

那么GROUP BY X, Y呢?

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

我們下面再接著要求統計出每門學科每個學期有多少人選擇,應用如下SQL:

SELECT Subject, Semester, Count(*)FROM Subject_SelectionGROUP BY Subject, Semester

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

得到的結果是:

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

從表中的記錄我們可以看出這個分組結果是正確的有3個學生在第一學期選擇了ITB001, 2個學生在第二學期選擇了ITB001,

還有兩個學生在第一學期選擇了MKB114, 沒人在第二學期選擇MKB114。

再比如有一個訂單表,表中記錄了所有支付過的訂單

Table: Order

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

現在我們想統計每個用戶在每種商品上總共花了多少錢,執行如下SQL

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

獲得的結果如下:

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

總結:

在MYSQL中使用GROUP BY對表中的數據進行分組時,

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

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

以上所述是小編給大家介紹的MySql Group By對多個字段進行分組,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情小说激情图片激情电影 | 精品中文一区 | 美女久久| 黄色毛片视频在线观看 | 日本在线视频免费观看 | 综合网日日天干夜夜久久 | 最近日本电影hd免费观看 | 久久久久夜色精品国产老牛91 | 亚洲人成在线播放网站 | 成人国产免费观看 | www.99re1.com | 欧美一级高潮 | 国产色片在线观看 | 视频一区二区三区在线播放 | 成人h视频在线 | 精品一区在线视频 | 一级黄色在线观看 | 日韩黄色精品 | 天天碰天天操 | 欧美无限资源 | 亚洲国产色婷婷 | 天天干天天透 | 亚洲国产精品久久久久久久久 | www69xxxxx| 九九视屏 | 欧美精品免费一区二区三区 | 国产一级毛片高清 | 免费黄网站在线播放 | 一区二区免费网站 | av免费在线观看国产 | 毛片a级毛片免费播放100 | av在线免费观看网 | 欧美成人免费电影 | 中文字幕在线看第二 | 国产一级二级在线播放 | 精品一区久久久 | 成人在线视频精品 | 免费在线观看成年人视频 | 亚洲精品一区二区三区大胸 | 免费a级片视频 | 91精品一区二区综合在线 |