mysql中groupby后多个字段
时间: 2023-09-28 21:06:35 浏览: 72
在MySQL中,使用GROUP BY语句可以对多个字段进行分组。例如,如果我们有一个名为Subject_Selection的表,其中包含Subject、Semester和Attendee字段,我们可以使用以下SQL语句来统计每门学科每个学期有多少人选择:
SELECT Subject, Semester, COUNT(*) FROM Subject_Selection GROUP BY Subject, Semester
这个查询将对Subject_Selection表中的数据进行分组,将具有相同Subject和Semester字段值的记录放到同一个分组中,然后对每个分组中的数据应用聚合函数COUNT(*)来计算人数。结果将显示每门学科每个学期的选择人数。
例如,如果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
那么使用上述SQL查询将得到以下结果:
Subject Semester Count
ITB001 1 3
ITB001 2 2
MKB114 1 2
这表示在第一学期选择ITB001的有3个学生,在第二学期选择ITB001的有2个学生,在第一学期选择MKB114的有2个学生。