3

テーブル内の名前が重複しているレコードを削除する最も簡単な方法は何ですか?私が出くわした答えは非常に紛らわしいです。

関連している:

テーブルから重複レコードを削除する

4

2 に答える 2

5

わかった!シンプルでうまくいきました。

delete 
   t1 
from 
   tTable t1, tTable t2 
where 
   t1.locationName = t2.locationName and  
   t1.id > t2.id 

http://www.cryer.co.uk/brian/sql/sql_delete_duplicates.htm

于 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 に答える