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

2024年11月18日 13:39
有3个网友回答
网友(1):

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

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

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

网友(2):

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

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

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

看到 group by 的用法了吧

网友(3):

分类汇总的时候用。group by :表示按字段分组。例如:分别计算男性用户和女性用户的平均年龄。select 性别,avg(年龄) as average from 表名 group by 性别