sql 行变列

SQL:
姓名 科目 成绩
张三 语文 20
张三 数据 30
张三 英语 50
李四 语文 70
李四 数学 60
李四 英语 90

用SELETE语句把上面的显示方式变成下面的姓名 语文 数学 英语
张三 20 30 50
李四 70 60 90

 

select max(case 科目 when '语文' then 成绩 else 0 end)语文,max(case 科目 when '数学' then 成绩 else 0 end)数学,max(case 科目 when '英语' then 成绩 else 0 end)英语 from cjd
group by 姓名

posted @ 2009-06-26 10:36  枫之传说  阅读(294)  评论(0编辑  收藏  举报