标准行专列

来源:互联网 发布:外国人吃燕窝吗 知乎 编辑:程序博客网 时间:2024/04/27 21:06

 表:

id--------name-------sort-------fen

1--------zhang-------语文-------70

1--------zhang-------数学-------75

1--------zhang-------英语-------80

2--------wu-----------语文-------85

2--------wu-----------数学-------90

2--------wu-----------英语-------100

 

 

 

select id,name,
        sum(case when sort='语文' then fen else 0 end)as 语文 ,
        sum(case when sort='数学' then fen else 0 end)as 数学,
        sum(case when sort='英语' then fen else 0 end)as 英语
 from student group by id,name

 

 

结果:

id-------name-------语文-------数学------英语

1-------zhang-------70--------75--------80

2----------wu--------85--------90--------100

 

 

 

                                                                  2009-02-10

原创粉丝点击