现在有如下的一张表,表名为成绩单:
我现在想得到如下的表:
即取每门科目的最大成绩作为有效成绩。
sql语句如下:
select 语文成绩.姓名,sum(语文成绩.语文) as 语文,sum(数学成绩.数学) as 数学,sum(语文+数学) as 总分 from
(select 姓名,max(成绩) as 语文 from 成绩单 where 科目='语文' group by 姓名)语文成绩
inner join
(select 姓名,max(成绩) as 数学 from 成绩单 where 科目='数学' group by 姓名)数学成绩
on 语文成绩.姓名=数学成绩.姓名 group by 语文成绩.姓名