sql面试题 请看图
现在有一张表 结构如下
-----------------
姓名 科目 成绩张三 英文 80
张三 语文 81
张三 数学 82
李四 英文 83
李四 语文 84
李四 数学 85
-----------------
请用sql 语句 从上面的 表中得到下面的 查询结果
----------------------------------------------
姓名 英文 语文 数学张三 80 81 82
李四 83 84 85
------------------------------
希望大牛 求解。谢谢!
------解决方案--------------------
行列转换,自己Google下吧,有标准做法的:
提示下,关键是:
SUM(Case 科目 When '英语' Then 成绩 Else 0 End) As 英语,