我正在使用以下查詢來查找重複記錄並驗證它是否正確運行。刪除`MySQL`中的重複項並保留單個記錄
SELECT MLS_LISTING_ID, STREET_NUMBER, STREET_NAME, UNIT_NUMBER, MLS_ID, SALE_PRICE, ZIP_CODE, TLN_REALTOR_ID, COUNT(mls_id)
FROM idx_FM_BO_NA
GROUP BY TLN_REALTOR_ID, STREET_NUMBER, STREET_NAME, UNIT_NUMBER, SALE_PRICE
HAVING COUNT(distinct MLS_ID) > 1;
如何更改此查詢以刪除重複項,以便只有一個記錄實例?我不擔心哪些記錄被刪除,但我需要其中一個留下來。
所以在我的例子ID是TLN_REALTOR_ID,我會繼續增加FIELD_NAME且適用於休息模仿GROUP BY?這會刪除所有重複項還是留下一個實例? –
我相信這將*不保留單個記錄,而是刪除所有具有重複項的行(包括它們的重複項)。我猜這是因爲第一行與第二行(顯然沒有相同的ID)進行比較,但第二行與第一行進行比較..所以兩者都被刪除。 –