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小时内删除。
发表评论