我有一個看起來像下面刪除SQL重複數據保留最早的條目
Col1 Col2
------------
0010 1111 (Delete this row)
0011 1112
0012 1111 (Keep this row)
我需要刪除col2的發現基於Col1中的重複數據行的數據庫。我需要保留較舊的條目並刪除較年輕的條目。在這個例子中,我需要刪除0010保留0012
到目前爲止,我有這樣的代碼,顯示我的Col2中重複和顯示來自Col1中
唯一編號Select *
From [database]
Where (Col2) in (
Select Col2
From [database]
Group by Col2
Having Count(*) > 1
)
我不換我的頭圍繞我需要做的下一步選擇正確的Col1號碼,以便我可以刪除該行。
什麼決定在Col1中最古老的...的順序? –
「我需要保留較舊的條目並刪除較新的條目。在此示例中,我需要刪除0010並保留0012.」假設Col1是一個序列/自動編號...不會是最古老的,你想保持最新的呢? – xQbert
是的。 Col1永遠不會有任何重複的數據,並且每添加一行都會增加1。 – Polarbehr