zoukankan      html  css  js  c++  java
  • 4.16 删除重复记录

    从表中删除重复记录,考虑如下所示的表:
    create table dupes (id integer,name varchar(10));
    insert into dupes values (1,'NOPOLEON');
    insert into dupes values (2,'DYNAMITE');
    insert into dupes values (3,'DYNAMITE');
    insert into dupes values (4,'SHE SELLS');
    insert into dupes values (5,'SEA SHELLS');
    insert into dupes values (6,'SEA SHELLS');
    insert into dupes values (7,'SEA SHELLS');

    select * from dupes order by 1;
    +------+------------+
    | id   | name       |
    +------+------------+
    |    1 | NOPOLEON   |
    |    2 | DYNAMITE   |
    |    3 | DYNAMITE   |
    |    4 | SHE SELLS  |
    |    5 | SEA SHELLS |
    |    6 | SEA SHELLS |
    |    7 | SEA SHELLS |
    +------+------------+

    解决方案:

     delete from dupes 
     where id not in 
     (select minid from 
      (select min(id) as minid from dupes group by name) 
     b);

    说明: group by后面的name是要删除的重复的那一列。

  • 相关阅读:
    MM and Desinger
    db subsequent and synchronization(transfer)
    Thread concepts
    Threads concepts
    lucene article
    primary key
    lucene
    page procedure
    connection pool
    page procedures
  • 原文地址:https://www.cnblogs.com/l10n/p/7518756.html
Copyright © 2011-2022 走看看