zoukankan      html  css  js  c++  java
  • SQL语句删除表中重复字段

    1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
     select * from people
     where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
     
    2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
     delete from people 
     where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
     and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)
     
    3、查找表中多余的重复记录(多个字段) 
     select * from vitae a
     where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
     
    4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
     delete from vitae a
     where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
     and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
     
    5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
     select * from vitae a
     where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
     and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
     
    比方说在A表中存在一个字段“name”,而且不同记录之间的“name”值有可能会相同,
     现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;
     Select Name,Count(*) From A Group By Name Having Count(*) > 1 
    

      

  • 相关阅读:
    WPF Layout & Image异步加载
    WPF Binding Validation 数据验证
    推荐一个.NET 命令行参数Parser 库
    Windows 下 命令行增强工具
    Windbg 离线调试.Net 程序入门
    拼写检查算法 Golang 版
    新Blog
    WPF 实现Loading效果
    struct结构体的变长特性
    第2章 构造函数语意学
  • 原文地址:https://www.cnblogs.com/cyjch/p/2419428.html
Copyright © 2011-2022 走看看