понедельник, 5 марта 2012 г.

Удаляем повторяющиеся(дублирующиеся) записи в таблице

код ниже находит/удаляет все повторяющие записи в таблице Analitika, где дублируется поле DocId

With CTE as
(SELECT RANK() OVER (PARTITION BY Docid ORDER BY num) as rnk, *
FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY Docid) num
FROM Analitika
) X
)
-- select * from CTE; -- просмотр данных
delete from CTE where rnk>1; -- удаление повторов.

Комментариев нет:

Отправить комментарий