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

时间:2024-01-24 21:43:25 

以下就重复记录删除的问题作一阐述。

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如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,ACCESS,重复记录
0
投稿

猜你喜欢

  • vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native

    2023-07-02 17:01:35
  • Python 分享10个PyCharm技巧

    2021-11-18 11:03:41
  • 详解JavaScript Promise和Async/Await

    2024-05-10 14:00:39
  • golang elasticsearch Client的使用详解

    2024-05-28 15:24:41
  • python 高效去重复 支持GB级别大文件的示例代码

    2022-06-18 09:39:48
  • PHP扩展之kafka安装应用案例详解

    2023-09-06 09:53:43
  • Python实现的knn算法示例

    2022-09-21 14:35:09
  • MySQL的一些安全注意点

    2008-12-24 16:29:00
  • Python接口自动化系列之unittest结合ddt的使用教程详解

    2023-10-11 05:31:02
  • cmd连接mysql的方法详解

    2024-01-17 12:10:58
  • 通过Python 获取Android设备信息的轻量级框架

    2021-08-18 21:41:00
  • PyTorch中torch.tensor()和torch.to_tensor()的区别

    2022-11-18 11:59:42
  • python动态加载变量示例分享

    2022-10-23 18:57:50
  • vue实现拖拽交换位置

    2024-04-30 08:45:51
  • PHP实现更改hosts文件的方法示例

    2023-10-19 18:30:12
  • Django中更改默认数据库为mysql的方法示例

    2024-01-23 03:19:56
  • python使用cookie库操保存cookie详解

    2022-09-24 09:33:58
  • python3中的函数与参数及空值问题

    2023-08-10 00:26:18
  • ASP+MSSQL2000 数据库被批量注入后的解决方法第1/2页

    2011-04-06 10:50:00
  • php下intval()和(int)转换使用与区别

    2023-06-11 14:09:54
  • asp之家 网络编程 m.aspxhome.com