sql语句中啥什么要用到group by?group by什么根据什么分组的

如题所述

--group by 我理解为 excel表格中的分类汇总
--比如一个'成绩表'中,有字段:学生姓名,成绩,班级 三个字段 
--1.按班级汇总成绩总分,一个班一个合计分数。(这个就可以按班级group by进行sum(成绩))
select 班级,sum(成绩) 班级总分 from 成绩表 group by 班级

--2.按班级汇总总分,汇总班级人数,计算平均分
select 班级,sum(成绩) 班级总分,count(学生姓名) 班级人数,sum(成绩)/count(学生姓名) 班级平均分 from 成绩表 group by 班级

--按什么汇总 group by 后面跟什么

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-28

比如你有一张学生成绩表 就这样:

学生1 学生2 学生3 都参加了三门课程的考试 并且都有成绩

然后你要计算一下每个学生的总分 就这样:

看到 group by 的用法了吧

本回答被网友采纳
第2个回答  2017-07-06
分类汇总的时候用。group by :表示按字段分组。例如:分别计算男性用户和女性用户的平均年龄。select 性别,avg(年龄) as average from 表名 group by 性别
相似回答