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仅删除某些列上的重复行[duplicate],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6779703/

10-13 04:48