表:a
type  number
E       6
M       9
E       11
M       3有没有办法通过sql语句变成下面的格式
type    number0   number1
E         6          11 
M         9          3

解决方案 »

  1.   


    select [type],sum(case when rid = 1 then number else 0 end) [number0],
                  sum(case when rid = 2 then number else 0 end) [number1]
    from(select *,rid=row_number() over (partition by [type] order by getdate()) from tb)t
    group by [type]
      

  2.   

    type不固定试试动态行转列吧!
      

  3.   

    select type,max(number)number0,min(number)number1
    from a group by type