• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL语句实现删除ACCESS重复记录的两种方法
    以下就重复记录删除的问题作一阐述。

    有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
    1、对于第一种重复,比较容易解决,使用
    select distinct * from tableName
    就可以得到无重复记录的结果集。
    如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
    复制代码 代码如下:

    select distinct * into #Tmp from tableName
    drop table tableName
    select * into tableName from #Tmp
    drop table #Tmp

    发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。

    2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
    假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集
    复制代码 代码如下:

    select identity(int,1,1) as autoID, * into #Tmp from tableName
    select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
    select * from #Tmp where autoID in(select autoID from #tmp2)

    最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)
    您可能感兴趣的文章:
    • SQL语句实现删除重复记录并只保留一条
    • MySQL数据库中删除重复记录的方法总结[推荐]
    • SqlServer2005中使用row_number()在一个查询中删除重复记录的方法
    • SQL Server2008中删除重复记录的方法分享
    • sqlserver 删除重复记录处理(转)
    • SqlServer 2005中使用row_number()在一个查询中删除重复记录
    • mysql删除重复记录语句的方法
    • SQL对冗余数据的删除重复记录只保留单条的说明
    • 有用的SQL语句(删除重复记录,收缩日志)
    • sql 删除表中的重复记录
    上一篇:教你几种在SQLServer中删除重复数据方法
    下一篇:SQL效率提升之一些SQL编写建议并有效利用索引
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL语句实现删除ACCESS重复记录的两种方法 SQL,语句,实现,删除,ACCESS,