delete from tablename where 标示 not in (select 标示 from (select min(标示) as 标示,字段1,字段2,字段3 from tablename group by 字段1,字段2,字段3) a)

解决方案 »

  1.   

    DELETE A FROM 表名 A WHERE 标示<>(SELECT MIN(标示) FROM 表名 WHERE 
    字段1     =A.字段1
    字段2    =A.字段2
    字段3=A.字段3)
      

  2.   

    delete from 表名 where 字段1+字段2+字段3 in (select distinct 字段1+字段2+字段3 from 表名)
      

  3.   

    delete a
    from 表 a left join(select min(标示) from 表 group by 字段1,字段2,字段3) b on a.id=b.id
    where b.id is null
      

  4.   

    可以建个所有数据的Unique约束