记录一道最近的sql面试题
把左表的数据查成右表的形式
select s.name ,
sum(case when s.class='语文' then s.score else 0 end) as '语文',
sum(case when s.class='数学' then s.score else 0 end) as '数学',
sum(case when s.class='英语' then s.score else 0 end) as '英语',
sum(s.score) as '总分'
from grade s group by s.name;