谢谢哈~我一直是以多表联合查询的思维去想的.完全错了作者: ☆╰學不会☆╮ 时间: 2013-10-15 20:40
虽然楼上有答案了 但是还是想把自己的思路分享出来。
使用case when then语句
select name as 姓名
max(case kemu when '语文' then chengji else 0 end ) as 语文,
max(case kemu when '数学' then chengji else 0 end ) as 数学,
max(case kemu when '英语' then chengji else 0 end ) as 英语,
from 表名
group by name
else 的意思是 如果成绩没有 则显示为0分 如果不写else 则显示null
最后要以姓名字段进行分组
以上代码 自己可以sql server中建个表格 试一试 加深印象。