bh   name kmmc1 cj1 kmmc2 cj2  kmmc3 cj3  kmmc4 cj4
1001 cx   aa    90  bb    80   cc    70   dd    60
1002 cy   aa    60  bb    70   cc    80   dd    90

解决方案 »

  1.   

    try:
    select bh,name,
      kmmcl='aa', sum(case kmmc='aa' then cj else 0) as cj1,
      kmmcl='bb', sum(case kmmc='bb' then cj else 0) as cj2,
      kmmcl='cc', sum(case kmmc='cc' then cj else 0) as cj3,
      kmmcl='dd', sum(case kmmc='dd' then cj else 0) as cj4 
      from table group by bh,name
      

  2.   

    select aa.*,
    (select kmmc from table where kmmc='aa' and bh=aa.bh) kmmc1,
    (select cj from table where kmmc='aa' and bh=aa.bh) cj1,
    .........
    from 
    (select bh,name from tabel group by bh,name)AA