在平时的开发任务中我们经常会鼡到MYSQL的GROUP BY分组 用来获取数值型数据分组方法有哪些表中以分组字段为依据的统计数值型数据分组方法有哪些。
比如有一个学生选课表表結构如下:
我们想统计每门课程有多少个学生报名,应用如下SQL:
因为表里记录了有5个学生选择ITB0012个学生选择了MKB114。
产生这个结果的原因是:
GROUP BY X意思是将所有具有相同X字段值的记录放到一个分组里
GROUP BY X, Y意思是将所有具有相同X字段值和Y字段值的记录放到一个分组里。
我们下面再接着要求统计出每门学科每个学期有多少人选择应用如下SQL:
上面SQL的意思是,对Subject_Selection表中的数值型数据分组方法有哪些进行分组将具有相同Subject和Semester字段徝的记录放到同一个分组里去, 然后对每个分组中的数值型数据分组方法有哪些应用聚合函数(COUNTSUM, AVGetc)。
从表中的记录我们可以看出这个分組结果是正确的有3个学生在第一学期选择了ITB001, 2个学生在第二学期选择了ITB001,还有两个学生在第一学期选择了MKB114, 没人在第二学期选择MKB114
以上这篇mysql group by 对多個字段进行分组操作就是小编分享给大家的全部内容了,希望能给大家一个参考也希望大家多多支持脚本之家。