表
 字段   ID     fee  type
         1      20   1
         1      30   1
         1      40   2
需要得到输出是:ID   fee1    fee2
1      50     40

解决方案 »

  1.   

    SELECT ID,
    SUM(CASE WHEN TYPE=1 THEN FEE ELSE 0 END)AS FEE1,
    SUM(CASE WHEN TYPE=2 THEN FEE ELSE 0 END)AS FEE2
    FROM TB GROUP BY ID
      

  2.   

    select
      id,
      sum(case when type=1 then fee else 0 end) as fee1,
      sum(case when type=2 then fee else 0 end) as fee2
    from
      表
    group by
      id
      

  3.   

    select
      id,
      sum(case type when 1 then fee else 0 end) as 'fee1',
      sum(case type when 2 then fee else 0 end) as 'fee2'
    from
      tb
    group by
      id
      

  4.   

    select ID, sum(case when type=1 then fee else 0 end) as fee1,sum(case when type=2 then fee else 0 end) as fee2 from TAB group by ID