Удалить дубликаты записей SQL
-
20-08-2019 - |
Вопрос
Какой самый простой способ удалить записи с повторяющимся именем в таблице? Ответы, с которыми я столкнулся, очень запутанные.
Связанный:
Решение
Я понял! Просто и отлично сработало.
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 р>
Другие советы
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
Не связан с StackOverflow