zoukankan      html  css  js  c++  java
  • SQL去重复数据

    1、查找表中重复数据,重复数据以单个字段(title)为标识

    select id,title from t_article 
    where title in (
      select title from (
        select title as title from t_article 
        group by title having count(title) > 1
      ) as title
    )
    order by title

    2、删除表中多余的重复数据,重复数据以单个字段(title)为标识,只留有id最小的数据

    delete from t_article 
    where title in (
      select title from (
        select title as title from t_article 
        group by title having count(title) > 1
      ) as title
    )
    and id not in (
      select id from (
        select min(id) as id from t_article t group by title having count(title) > 1
      ) as id
    );

    3、查找表中重复数据,重复数据以(title,source)多个字段为标识

    select id,title,source,upload_time from t_article 
    where (title,source) in (
      select title,source from t_article 
      group by title,source having count(*) > 1
    )
    order by title

    4、删除表中多余的重复数据,重复数据以(title,source)多个字段为标识,只留有id最小的数据

    delete from t_article 
    where id in (
        select id from (
            select id from t_article 
            where (title,source) in (
                select title,source from t_article 
                group by title,source having count(*) > 1
            )
            and id not in (
                select id from (
                    select min(id) as id from t_article 
                    group by title,source having count(*) > 1
                ) as id
            )
        )as id    
    ) 
  • 相关阅读:
    java 21
    maven POM.xml 标签详解
    shell sed 替代1
    lua的table库中的常用函数总结
    Lua字符串及模式匹配
    lua文件读写
    qt添加lua支持
    关于c调用lua 对‘luaL_newstate()’未定义的引用的问题解决办法
    Lua开发环境
    linux安装lua相关编译报错
  • 原文地址:https://www.cnblogs.com/mjtabu/p/14277859.html
Copyright © 2011-2022 走看看