Удалить несколько повторяющихся строк в таблице

Я уверен, что об этом уже спрашивали раньше, но мне было трудно найти его.

У меня есть несколько групп дубликатов в одной таблице (3 записи для одной, 2 для другой и т. д.) - несколько строк, где их больше 1.

Ниже я придумал, как их удалить, но я должен запустить скрипт, поскольку есть много дубликатов:

set rowcount 1
delete from Table
where code in (
  select code from Table 
  group by code
  having (count(code) > 1)
)
set rowcount 0

В определенной степени это работает хорошо. Мне нужно запустить это для каждой группы дубликатов, а затем удаляется только 1 (это все, что мне сейчас нужно).

Я ценю вашу помощь / комментарии!

5
задан Dan 12 October 2010 в 17:55
поделиться