Удалить дубликаты записей SQL - PullRequest
3 голосов
/ 08 мая 2009

Какой самый простой способ удалить записи с повторяющимся именем в таблице? Ответы, с которыми я столкнулся, очень запутанные.

Связанный:

Удаление дубликатов записей из таблицы

Ответы [ 2 ]

5 голосов
/ 08 мая 2009

Я понял! Просто и отлично сработало.

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

0 голосов
/ 08 мая 2009

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...