zoukankan      html  css  js  c++  java
  • MYSQL 当有两条重复数据时 保留一条

    delete from test  where id in (select id from (select  max(id) as id,count(text) as count from test group by text having count >1 order by count desc) as tab )


    测试代码


     INSERT IGNORE INTO test_1(text,text2) values ('1111','22222');
     INSERT IGNORE INTO test_1(text,text2) values ('1111','22222');
     INSERT IGNORE INTO test_1(text,text2) values ('1111','22222');
     INSERT IGNORE INTO test_1(text,text2) values ('1111','22222');
     INSERT IGNORE INTO test_1(text,text2) values ('1111','22222');
     INSERT IGNORE INTO test_1(text,text2) values ('1111','33333');
     INSERT IGNORE INTO test_1(text,text2) values ('1111','33333');
     INSERT IGNORE INTO test_1(text,text2) values ('1111','33333');
     INSERT IGNORE INTO test_1(text,text2) values ('1111','33333');
     INSERT IGNORE INTO test_1(text,text2) values ('1111','33333');
     INSERT IGNORE INTO test_1(text,text2) values ('1111','33333');
     INSERT IGNORE INTO test_1(text,text2) values ('1111','33333');

     INSERT IGNORE INTO test_1(text,text2) values ('22222','33333');
     INSERT IGNORE INTO test_1(text,text2) values ('22222','33333');
     INSERT IGNORE INTO test_1(text,text2) values ('22222','33333');
     INSERT IGNORE INTO test_1(text,text2) values ('22222','33333');
     INSERT IGNORE INTO test_1(text,text2) values ('22222','33333');
     INSERT IGNORE INTO test_1(text,text2) values ('22222','33333');


     REPLACE  INTO test(text) values ('1111')

    delete from test

    select * from test_1 where text='1111'
    select * from test_1 where text='22222'

    while 
    delete from test_1  where id in (select id from (select  max(id) as id,count(text) as count from test_1 where text = '22222' group by text,text2 having count >1 order by count desc) as tab );

    delete from test_1  where id in (select id from (select  max(id) as id,count(text) as count from test_1 where text = '22222' group by text,text2 having count >1 order by count desc) as tab );
    delete from test_1  where id in (select id from (select  max(id) as id,count(text) as count from test_1 where text = '22222' group by text,text2 having count >1 order by count desc) as tab );
    delete from test_1  where id in (select id from (select  max(id) as id,count(text) as count from test_1 where text = '22222' group by text,text2 having count >1 order by count desc) as tab );
    delete from test_1  where id in (select id from (select  max(id) as id,count(text) as count from test_1 where text = '22222' group by text,text2 having count >1 order by count desc) as tab );
    delete from test_1  where id in (select id from (select  max(id) as id,count(text) as count from test_1 where text = '22222' group by text,text2 having count >1 order by count desc) as tab );
    delete from test_1  where id in (select id from (select  max(id) as id,count(text) as count from test_1 where text = '22222' group by text,text2 having count >1 order by count desc) as tab );
    delete from test_1  where id in (select id from (select  max(id) as id,count(text) as count from test_1 where text = '22222' group by text,text2 having count >1 order by count desc) as tab );





  • 相关阅读:
    【转】SVN linux命令及 windows相关操作(二)
    【转】SVN linux命令及 windows相关操作(一)
    spring框架DI(IOC)和AOP 原理及方案
    [转载]JVM性能调优--JVM参数配置
    JVM性能调优-GC内存模型及垃圾收集算法
    密码运算API(GP Internal API)
    时间API(GP Internal API)
    可信存储API(GP Internal API)
    内存管理函数(GP Internal API)
    Panic(GP Internal API)
  • 原文地址:https://www.cnblogs.com/yilongm/p/4742875.html
Copyright © 2011-2022 走看看