美文网首页
MySQL行列转换

MySQL行列转换

作者: 我念东风终不负 | 来源:发表于2017-10-09 18:27 被阅读96次

    score_1

    id course score
    1 数学 99
    1 英语 89
    1 法律 98
    2 数学 100
    2 英语 99
    2 法律 87

    score_2

    id 数学 英语 法律
    1 99 89 98
    2 100 99 87

    RT,需求是将以上两种表样式互相转换:

    score_1转score_2,很简单:

    select ID
        ,max(case when course='数学' then score end) as '数学'
        ,max(case when course='英语' then score end) as '英语'
        ,max(case when course='法律' then score end) as '法律'
    from score_1
    group by id;
    

    score_2转score_1:

    未完待续

    相关文章

      网友评论

          本文标题:MySQL行列转换

          本文链接:https://www.haomeiwen.com/subject/srvpyxtx.html