用CAST SELECT SUM (CASE WHEN 1 THEN 数据 ELSE 0 END ),
       SUM (CASE WHEN 2 THEN 数据 ELSE 0 END ),
       SUM (CASE WHEN 3 THEN 数据 ELSE 0 END ),
       SUM (CASE WHEN 4 THEN 数据 ELSE 0 END ) FROM 表

解决方案 »

  1.   

    月份为字符型:
    select 
    sum(case when 月份='1' then 数据 else 0 end ) as [1],
    sum(case when 月份='2' then 数据 else 0 end ) as [2],
    sum(case when 月份='3' then 数据 else 0 end ) as [3],
    sum(case when 月份='4' then 数据 else 0 end ) as [4]
    from tablename
    如果月份为整形:
    select 
    sum(case when 月份=1 then 数据 else 0 end ) as [1],
    sum(case when 月份=2 then 数据 else 0 end ) as [2],
    sum(case when 月份=3 then 数据 else 0 end ) as [3],
    sum(case when 月份=4 then 数据 else 0 end ) as [4]
    from tablename
      

  2.   

    SELECT SUM (CASE 月份 WHEN 1 THEN 数据 ELSE 0 END ),
           SUM (CASE 月份 WHEN 2 THEN 数据 ELSE 0 END ),
           SUM (CASE 月份  WHEN 3 THEN 数据 ELSE 0 END ),
           SUM (CASE 月份 WHEN 4 THEN 数据 ELSE 0 END ) FROM 表
      

  3.   

    create index idx_001 on [table](月份,数据)