Mysql查詢某字段重復值並刪除重復值


1.查詢重復值:

select code,count(*) as count from hospital group by code having count>1;

該語句查詢code重復值大於1的記錄

2.刪除重復:

DELETE FROM hospital 
WHERE
    id NOT IN (SELECT 
        dt.minno
    FROM
        (SELECT 
            MIN(id) AS minno
        FROM
            hospital
        GROUP BY code) dt);

該語句保留id最小的記錄,其余code重復的記錄全部刪除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM