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