删除重复数据。
我有一个表,数据可能比较多,是一个根据距离的多对多的影射, 其中包括有三项, ID1 , ID2 和 dist, 要求根据dist(距离), 删除ID1, ID2两列里任何重复的ID, 最后变成一个一对一的影射(有些ID可能会没有匹配。)
譬如
create table TA(ID1 numeric(18,0), ID2 numeric(18,0), dist float)
insert TA
select 10001, 10001, 0.0
UNION ALL select 10002, 10003, 1.0
UNION ALL select 10003, 10004, 3.0
UNION ALL select 10004, 10005, 10.0
UNION ALL select 10008, 10007, 0.5
UNION ALL select 10005, 10003, 0.8
UNION ALL select 10007, 10002, 0.2
UNION ALL select 10009, 10008, 7.0
UNION ALL select 10008, 10006, 0.8
UNION ALL select 10006, 10007, 0.51
最后结果应该是
10001, 10001, 0
10007, 10002, 0.2
10008, 10007, 0.5
10005, 10003, 0.8
10003, 10004, 3
10009, 10008, 7
10004, 10005, 10
譬如
create table TA(ID1 numeric(18,0), ID2 numeric(18,0), dist float)
insert TA
select 10001, 10001, 0.0
UNION ALL select 10002, 10003, 1.0
UNION ALL select 10003, 10004, 3.0
UNION ALL select 10004, 10005, 10.0
UNION ALL select 10008, 10007, 0.5
UNION ALL select 10005, 10003, 0.8
UNION ALL select 10007, 10002, 0.2
UNION ALL select 10009, 10008, 7.0
UNION ALL select 10008, 10006, 0.8
UNION ALL select 10006, 10007, 0.51
最后结果应该是
10001, 10001, 0
10007, 10002, 0.2
10008, 10007, 0.5
10005, 10003, 0.8
10003, 10004, 3
10009, 10008, 7
10004, 10005, 10
...全文
相关推荐
mysql查找删除表中重复数据方法总结
在MySQL数据库管理中,清理重复数据是一项常见的任务,特别是在大数据量的环境中,重复数据不仅占用额外的存储空间,还可能导致数据分析的不准确性。本篇文章将详细介绍如何查找并删除表中的重复数据。
ORACLE删除重复数据
在删除重复数据时,需要注意以下几点:* 删除重复数据前,需要备份数据,以免数据丢失。* 删除重复数据时,需要确保删除的数据是重复的,以免删除了正确的数据。
oracle中如何删除重复数据
在Oracle数据库中,删除重复数据是一项常见的数据清洗任务,尤其当表设计不当时,重复数据可能导致数据不一致和分析错误。
SQL Server删除重复数据的几个方法
### SQL Server删除重复数据的方法在数据库管理过程中,经常会遇到需要清理重复数据的情况。重复数据不仅浪费存储空间,还可能导致数据分析结果出现偏差。
删除表中重复数据sql语句
#### 三、查询和删除表中重复数据的方法下面将详细介绍如何使用SQL语句来查询和删除表中的重复数据。### (一)基本概念及实现方法1.


