日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql如何进行分组操作的_mysql group by 对多个字段进行分组操作

發(fā)布時間:2025/3/15 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql如何进行分组操作的_mysql group by 对多个字段进行分组操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

比如有一個學生選課表,表結構如下:

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)計每門課程有多少個學生報名,應用如下SQL:

SELECT Subject, Count(*)

FROM Subject_Selection

GROUP BY Subject

得到如下結果:

Subject Count

------------------------------

ITB001 5

MKB114 2

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

產生這個結果的原因是:

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

那么GROUP BY X, Y呢?

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

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

SELECT Subject, Semester, Count(*)

FROM Subject_Selection

GROUP BY Subject, Semester

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

得到的結果是:

Subject Semester Count

------------------------------

ITB001 1 3

ITB001 2 2

MKB114 1 2

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

以上這篇mysql group by 對多個字段進行分組操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

總結

以上是生活随笔為你收集整理的mysql如何进行分组操作的_mysql group by 对多个字段进行分组操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。