我有一個約90萬條目的數據庫表。我需要更新所有較舊的條目,以便我可以將它們移動到一個存檔表。我能夠找到計數大於1的重複項,並找出重複的次數。如何更新SQL表中的列如果條目是重複的並保留最新的條目?
這是我用於此工作的查詢。
SELECT DWPAGECOUNT, DOCTYPE, FILENAME, First, middleinitial, last,
COUNT(*) as Number_of_Duplicates
FROM dbo.REGISTRAR
WHERE first IS NOT NULL
GROUP BY DWPAGECOUNT, DOCTYPE, FILENAME, First, middleinitial, last
HAVING COUNT(*) > 1
ORDER by Number_of_Duplicates desc
我現在需要不止一次更新表上的任何內容,並保持最新條目不變並更新狀態列以進行復制。
我該怎麼做?
在此先感謝您的幫助。
表結構將有所幫助 - 什麼是重複的。 「最新」行如何標記? – 2013-04-23 16:36:03