我正在使用SQL Server 2008 R2。如何刪除重複的行
我發現重複行使用此腳本:
SELECT CLDest, CdClient,
COUNT(CLDest) AS NumOccurrences
FROM DEST
GROUP BY CLDest,CdClient
HAVING (COUNT(CLDest) > 1)
它返回48項
之前,我刪除我必須確保我刪除雙打:
SELECT DEST.CdClient
,DEST.CLDest
FROM [Soft8Exp_Client_WEB].[dbo].[DEST]
WHERE DEST.CdClient IN (SELECT CdClient
FROM DEST
GROUP BY CdClient
HAVING (COUNT(CLDest) > 1))
AND DEST.CLDest IN (SELECT CLDest
FROM DEST
GROUP BY CLDest
HAVING (COUNT(CLDest) > 1))
這個查詢返回64628個條目
所以我想我的選擇是錯誤的。
重複:http://stackoverflow.com/questions/18932/how-can-i-remove-duplicate-rows選擇一切成組,並保持的第一個項目每一個小組。 – MrFox
你爲什麼要用'和'語句?你首先查詢發現所有雙打。所以你不需要查詢中的第二個'in'。在第一個子查詢後停止查詢,然後嘗試。 –
第二個查詢是刪除...當我返回正確的條目,然後我可以替換選擇與刪除 – user609511