读书人

sql面试有关问题

发布时间: 2012-05-12 15:39:31 作者: rapoo

sql面试问题
student表
名字 科目 成绩
--------------------------------
张三 语文 98
张三 数学 87
李四 语文 96
李四 数学 78
---------------------------------
用sql 查询语句显示成 下面样式

名字 语文 数学
---------------------------------
张三 98 87
李四 96 78

[解决办法]

探讨

引用:

select 名字, max(case 科目 when '语文' then 成绩 else 0 end) AS '语文',MAX(case 科目 when '数学' then 成绩 else 0 end) AS '数学'
from student group by 名字

能给解释一下原理么? 我有点看不明白

读书人网 >C#

热点推荐