SQL|group by 函数使用

1.作用
针对原数据做分组处理,一般会与sum()、max()等聚合函数一起使用

2.使用方法
原数据:
SQL|group by 函数使用_第1张图片
求每个学生的总成绩

select studentID,sum(score) 
from score_table
group by studentID

3.注意事项
在使用group by时,select之后的字段要么包含在聚合函数里,要么在group by 之后
eg:分不同课程取出最高的成绩及对应的学生ID

select class, studentID, max(score) 
from score_table
group by class

上述问题就会报错,因为studengID既不是聚合函数,也不再group by里。
从实际理解来看,sql会先执行group by语句,再执行select语句,如果只对class 分组不对studentID进行分组,所有学生的成绩会在一个分组里,后台在执行select 时无法得知studentID的取值限制

注:sql语句执行顺序 from - join on - where - group by - having -select - order by

你可能感兴趣的:(sql,sql,数据库,数据分析)