ID NAME KEMU SCORE
这张表怎样写SQL使它变成下面的结构:
ID NAME 语文 数学 英语

解决方案 »

  1.   

    select id,name,
    max(decode(kemu,'语文',score)),
    max(decode(kemu,'数学',score)),
    max(decode(kemu,'英语',score))
    from table这个问题问的人很多,你可以查下
      

  2.   

    GROUP BY KEMU 只能根据科目来分组,并不能得到下面那种表结构啊
      

  3.   

    select id,name,
    max(decode(kemu,'语文',score)),
    max(decode(kemu,'数学',score)),
    max(decode(kemu,'英语',score))
    from table
    这个是对的  
    要是科目不确定的话,做出来的就是交叉报表了~