SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name
GROUP BY 实例
student表查询结果如下:

1、查询每个人的总分,语句如下:
select name 姓名,sum(score) 个人总分from studentgroup 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
输出结果:

注:分组语句GROUP BY 做条件筛选,必须用having

文章转载自SQL数据库入门学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




