如何從沒有主鍵的SQL 表中刪除重複記錄
在處理缺少主鍵的SQL 表時,處理重複記錄可能會帶來挑戰。但是,有一些有效的方法可以根據特定條件消除重複項。
考慮以下情境:您有一個「員工」表,其中包含「EmpId」、「EmpName」和「EmpSSN」欄位以及一些記錄「EmpId」和「EmpSSN」欄位中包含重複值。要刪除這些重複項,您可以使用以下查詢:
DELETE SUB FROM (SELECT ROW_NUMBER() OVER (PARTITION BY EmpId, EmpName, EmpSSN ORDER BY EmpId) cnt FROM employee) SUB WHERE SUB.cnt > 1
理解查詢:
此查詢根據“EmpId”的唯一組合有效刪除重複記錄和“EmpSSN”,在沒有主鍵的表中高效地執行資料清理。
以上是如何從沒有主鍵的 SQL 表中刪除重複行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!