Mysql查询某字段重复值并删除重复值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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重复的记录全部删除

以上是关于Mysql查询某字段重复值并删除重复值的主要内容,如果未能解决你的问题,请参考以下文章

MySQL查询从字段中删除重复值[重复]

用sql语句查找某一行的一个值并返回那个值,怎么写? 请将详细点 ,谢谢

如何在Mysql中删除相同的值[重复]

MYSQL如何判断如果某字段有重复就取其中一条?

查询及删除重复记录

Mysql删除重复记录,保留id最小的一条