mysqlgroupby对多个字段进⾏分组mysql group by 对多个字段进⾏分组
表结构如下:
groupby分组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
1、统计每门课程有多少个学⽣报名,应⽤如下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意思是将所有具有相同X字段值和Y字段值的记录放到⼀个分组⾥。
2、统计出每门学科每个学期有多少⼈选择,应⽤如下SQL:
SELECT Subject, Semester,Count(*)
FROM Subject_Selection
GROUP BY Subject, Semester
对Subject_Selection表中的数据进⾏分组,
将具有相同Subject和Semester字段值的记录放到同⼀个分组⾥去,然后对每个分组中的数据应⽤聚合函数
得到的结果是:
Subject    Semester  Count
------------------------------
ITB001    13
ITB001    22
MKB114    12
从表中的记录可以看出有3个学⽣在第⼀学期选择了ITB001,
2个学⽣在第⼆学期选择了ITB001,还有两个学⽣在第⼀学期选择了MKB114,没⼈在第⼆学期选择MKB114。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。