」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在保留最新消息的同時刪除MySQL中的重複記錄?

如何在保留最新消息的同時刪除MySQL中的重複記錄?

發佈於2025-03-22
瀏覽:838

How to Delete Duplicate Records in MySQL While Keeping the Latest? 
在MySQL中刪除重複記錄時在數據庫中保留最新的

為了解決此問題,我們可以採用以下步驟:

Find the Latest ID for Each Duplicate Email:

For each duplicate email, retrieve the highest ID, which represents the most recent insertion.

Delete Duplicates with Older IDs:

Remove all duplicates except the latest ones identified in the previous step。
  1. 考慮以下mysql表命名test帶有列ID和電子郵件:刪除重複電子郵件並保留最新電子郵件,我們可以執行以下查詢:刪除測試 從測試 內聯( 選擇最大(id)作為lastID,電子郵件 從測試 通過電子郵件組 有計數(*)> 1 )重複 其中test.id 此查詢將檢索重複電子郵件的最新ID,並使用較舊的ID刪除所有重複。執行查詢後,測試表將顯示如下:
  2. | id |電子郵件| | --- | --- | | 3 | CCC | | 4 | BBB | | 5 | DDD | | 8 | AAA | | 9 | eee | 只保留了具有最高ID的最新重複項,滿足了表格中維護最新電子郵件地址的要求。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3