Удаление дубликатов

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
SELECT *
FROM [www_new].[dbo].[pok] T1,
(SELECT id_pok, id_per,id_lpu,id_group,znach FROM [www_new].[dbo].[pok]
GROUP BY id_pok, id_per,id_lpu,id_group,znach
 HAVING COUNT(id_pok) > 1) T2
	WHERE T1.id_pok=T2.id_pok
	and T1.id_per = T2.id_per
   AND  T1.id_lpu = T2.id_lpu
  AND   T1.id_group = T2.id_group
  AND   T1.znach = T2.znach
  order by t1.id_pok,t1.id_per,T1.id

копируем результат в excel, данные >> удалить дубликаты >> выбираем столбцы кроме первого id и даты, получаем записи, кот. надо удалить.

 delete from www_new.dbo.pok where id=3516401