qq_38599193 2017-05-08 09:07 采纳率: 100%
浏览 917
已采纳

Sql小白请教下数据转换问题

select Name,

sum(case Course when '语文' then Gradeid else '0' end) as 语文,

sum(case Course when '数学' then Gradeid else '0' end) as 数学,

sum(case Course when '英语' then Gradeid else '0' end) as 英语

from student

group by Name

图片说明图片说明

  • 写回答

5条回答 默认 最新

  • 普通网友 2017-05-08 09:07
    关注

    case when语法写的有点儿问题
    try

     select Name,
    sum(case  when Course = '语文' then Gradeid else 0 end) as 语文,
    sum(case  when Course = '数学' then Gradeid else 0 end) as 数学,
    sum(case when Course =  '英语' then Gradeid else 0 end) as 英语
    from student
    group by Name
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?