删除重复数据。

Generics Generics 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有一个表,数据可能比较多,是一个根据距离的多对多的影射, 其中包括有三项, 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
...全文

相关推荐

评论 45
收藏 已收藏
分享
返回顶部
Generics
MS-SQL Server 34,876 成员 254,635 内容