我有一个表aaa 
字段分别是:id,a,b,c
我想把字段a和b完全重复的记录删除掉,该如何写?具体点啊,呵呵

解决方案 »

  1.   

    对于重复记录,保留一条delete 表
    where id not in (select max(id) as id from 表 group by a,b,c)--其中group by的字段列表不包含ID
      

  2.   

    都删掉
    DELETE A
    FROM AAA A
    WHERE EXISTS (
    SELECT 1 FROM AAA WHERE A=A.A AND B.A.B AND ID<>A.ID
    )留一条ID最小的DELETE A
    FROM AAA A
    WHERE EXISTS (
    SELECT 1 FROM AAA WHERE A=A.A AND B.A.B AND ID<A.ID
    )留一条ID最大的DELETE A
    FROM AAA A
    WHERE EXISTS (
    SELECT 1 FROM AAA WHERE A=A.A AND B.A.B AND ID>A.ID
    )