主頁(yè) > 知識(shí)庫(kù) > mysql group by 對(duì)多個(gè)字段進(jìn)行分組操作

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

熱門(mén)標(biāo)簽:南通自動(dòng)外呼系統(tǒng)軟件 百度地圖圖標(biāo)標(biāo)注中心 湖南人工外呼系統(tǒng)多少錢(qián) 廣東人工電話機(jī)器人 日照旅游地圖標(biāo)注 申請(qǐng)外呼電話線路 信陽(yáng)穩(wěn)定外呼系統(tǒng)運(yùn)營(yíng)商 芒果電話機(jī)器人自動(dòng)化 石家莊電商外呼系統(tǒng)

在平時(shí)的開(kāi)發(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ì)每門(mén)課程有多少個(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ì)出每門(mén)學(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。

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

您可能感興趣的文章:
  • MySql Group By對(duì)多個(gè)字段進(jìn)行分組的實(shí)現(xiàn)方法
  • MySQL 分組查詢和聚合函數(shù)
  • MySQL分組查詢Group By實(shí)現(xiàn)原理詳解
  • 詳解MySQL中的分組查詢與連接查詢語(yǔ)句
  • MySQL數(shù)據(jù)庫(kù)分組查詢group by語(yǔ)句詳解

標(biāo)簽:天津 牡丹江 沈陽(yáng) 呼和浩特 合肥 阿里 公主嶺 惠州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql group by 對(duì)多個(gè)字段進(jìn)行分組操作》,本文關(guān)鍵詞  mysql,group,對(duì),多個(gè),字段,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql group by 對(duì)多個(gè)字段進(jìn)行分組操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql group by 對(duì)多個(gè)字段進(jìn)行分組操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章