gpt4 book ai didi

sql - TSQL 仅删除某些列上的重复行

转载 作者:行者123 更新时间:2023-12-03 14:53:37 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




10年前关闭。




Possible Duplicate:
SQL - How can I remove duplicate rows?



例如这是我的表:

SiteKey、名称、城市

SiteKey 是自动递增的,名称不同,但有时 2 个 Sitekey 将具有相同的城市。

例子:
1, A , CityA
2, B, CityB
3, C, CityA
4, D, CityF

所以我需要删除第 3 行,只保留第 1、2、4 行。

它在 SQL 2005 及更高版本上。

谢谢你的帮助。

最佳答案

这里有两种方法可以做到。

DELETE t
FROM
<table> t
WHERE EXISTS
(SELECT 1 FROM <table>
WHERE t.SiteKey > SiteKey AND t.City = City)


DELETE t
FROM
<table> t
INNER JOIN <table> t2
ON t.City = t2.City
AND t.SiteKey > SiteKey

关于sql - TSQL 仅删除某些列上的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com