本帖最后由 jejus 于 2011-06-30 15:06:23 编辑

解决方案 »

  1.   

    insert into B
    (AA, BB, CC, DD )
    select AA, BB, CC, DD from A
    group by AA, BB, CC, DD;
    commit;update B b
    set EE1 = (select EE from A  a where a.AA=b.AA and a.BB=b.BB and a.CC=b.CC and a.DD=b.DD
    and rownum<2)
    commit;update B b
    set EE2 = (select EE from A  a where a.AA=b.AA and a.BB=b.BB and a.CC=b.CC and a.DD=b.DD and b.EE1<>a.EE);
      

  2.   

    存在AA.BB.CC.DD.EE都相同的数据吗、?
      

  3.   

    如果AA.BB.CC.DD相同EE不同的数据有3条以上最后一个update就会报错
      

  4.   

    确实考虑不周;
    update B b
    set EE2 = (select EE from A a where a.AA=b.AA and a.BB=b.BB and a.CC=b.CC and a.DD=b.DD and b.EE1<>a.EE
    and rownum<2);