日期:2014-05-19  浏览次数:20670 次

sql面试题 请看图
现在有一张表 结构如下
-----------------
姓名 科目 成绩张三 英文 80
张三 语文 81
张三 数学 82
李四 英文 83
李四 语文 84
李四 数学 85 
-----------------


请用sql 语句 从上面的 表中得到下面的 查询结果
----------------------------------------------
姓名 英文 语文 数学
张三 80 81 82

李四 83 84 85

------------------------------

希望大牛 求解。谢谢!


------解决方案--------------------
行列转换,自己Google下吧,有标准做法的:

提示下,关键是:

SUM(Case 科目 When '英语' Then 成绩 Else 0 End) As 英语,