假如有一张这样的表让它通过SQL的方式变成这个样子需要使用 Case When 的用法
select
学号
,sum(case when 科目=‘语文‘ then 分数 else 0 end) as 语文
,sum(case when 科目=‘数学‘ then 分数 else 0 end) as 数学
,sum(case when 科目=‘英语‘ then 分数 else 0 end) as 英语
from
Score
group by
学号
原文:http://www.cnblogs.com/WSDS/p/4916822.html