血泪

一切都是源于对你的爱~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sql将列值变为列名 统计等

Posted on 2011-09-27 14:10  xiaoqiang_888  阅读(1637)  评论(0)    收藏  举报

Name      state        count

Lee         aaa          20

Lee         bbb         10

Lee         ccc          30

 

查询后显示

姓名    aaa    bbb    ccc

Lee         20       10         30

select name1 as 姓名 ,

  sum(case state when 'aaa' then count1 else 0 end) aaa,

  sum(case state when 'bbb' then count1 else 0 end) bbb,

  sum(case state when 'ccc' then count1 else 0 end) ccc

from testlun

group by name1