嗨,我有一個表,名爲積分這樣需要刪除所有重複的行中的數據庫如果兩個列數據在MSSQL中是相同
ID identity
Name varchar
CustCode varchar
ConsignorNo varchar
Address varchar
但是我有這樣
ID 1 Name John CustCode A1 ConsignorNo BBS Address XXX
ID 2 Name Mari CustCode A2 ConsignorNo NRM Address XXX
ID 3 Name John CustCode A1 ConsignorNo BBS Address XXX
ID 4 Name Mari CustCode A2 ConsignorNo MMS Address XXX
整個數據庫的重複行
由於CustCode和ConsignorNo在John中是相同的,所以它必須被刪除,並且Mari不應該被刪除,因爲它包含相同的custcode但是不同的ConsignorNo。我已經嘗試過,但會拋出事務日誌已滿的錯誤。查詢是
delete from Credits
where ID not in (select MAX(ID)
from Credits
group by ConsignerNo, CustomerCode)
是否要刪除所有或只有這麼多還有一行嗎? –
只需要一行 – Ranjancode
我需要額外的行將被刪除 – Ranjancode