GROUP BY 语句

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
语法:


SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name



GROUP BY 实例

  

student表查询结果如下:

 

sql 分组语句group by_java


1、查询每个人的总分,语句如下:



select name 姓名,sum(score) 个人总分 from student group by name


输出结果:


2、按课程汇总查询,语句如下:



select name 姓名,max(case course when '语文' then score else 0 end ) 语文,max(case course when '数学' then score else 0 end ) 数学,max(case course when '英语' then score else 0 end ) 英语,sum(score) 总成绩
from studentgroup by  name


输出结果:



3、查询平均分大于75分的学生,语句如下:


select name 姓名,max(case course when '语文' then score else 0 end ) 语文,max(case course when '数学' then score else 0 end ) 数学,max(case course when '英语' then score else 0 end ) 英语,sum(score) 总成绩,avg(score) 平均分from studentgroup by  namehaving avg(score)>75

输出结果:

sql 分组语句group by_java_02