1. 程式人生 > >Sql Server 查詢多條重複資料 刪除並保留一條

Sql Server 查詢多條重複資料 刪除並保留一條

總是不會查重和刪除多餘資料

delete sysdba.PRODUCT from sysdba.PRODUCT  a
where  exists  (select  Name,ACTUALID from sysdba.PRODUCT b where a.name=b.name and a.ACTUALID = b.ACTUALID group by  Name,ACTUALID having count(*) > 1)
and PRODUCTID not in (select min(PRODUCTID) from sysdba.PRODUCT group by  Name,ACTUALID having count(*)>1)


select * from   sysdba.PRODUCT  a
where  exists  (select  Name,ACTUALID from sysdba.PRODUCT b where a.name=b.name and a.ACTUALID = b.ACTUALID group by  Name,ACTUALID having count(*) > 1)
and PRODUCTID not in (select min(PRODUCTID) from sysdba.PRODUCT group by  Name,ACTUALID having count(*)>1)