首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

sql面试有关问题

2012-05-12 
sql面试问题student表名字科目成绩--------------------------------张三语文98张三数学87李四语文96李四

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 名字

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

热点排行