テーブル内の名前が重複しているレコードを削除する最も簡単な方法は何ですか?私が出くわした答えは非常に紛らわしいです。
質問する
2741 次
2 に答える
5
わかった!シンプルでうまくいきました。
delete
t1
from
tTable t1, tTable t2
where
t1.locationName = t2.locationName and
t1.id > t2.id
于 2009-05-08T19:40:52.843 に答える
0
SQL Server 2005:
with FirstKey
AS
(
SELECT MIN(ID), Name, COUNT(*) AS Cnt
FROM YourTable
GROUP BY Name
HAVING COUNT(*) > 1
)
DELETE YourTable
FROM YourTable YT
JOIN FirstKey FK ON FK.Name = YT.Name AND FK.ID != YT.ID
于 2009-05-08T19:44:43.380 に答える