maj 19, 2009
SQL – Jak usunąć zduplikowane rekordy?
Aby usunąć zduplikowane rekordy, np. wtedy gdy tworzymy nowy indeks dla tabeli, można do tego wykorzystać sposób, który jest bardzo szybki i nie skomplikowany:
- Utwórz nową, czystą tabelę z identyczną strukturą jak tabela, w której chcesz usunąć zduplikowane rekordy.
- Skopiuj wszystkie rekordy które się powtarzają do nowej tabeli wg. schematu:
INSERT INTO tc_category1
SELECT * FROM tc_category
GROUP BY category_id, application_id
HAVING count(*) > 1 - Następnie zrób to samo dla rekordów, które się nie powtarzają wg. schematu:
INSERT INTO tc_category1
SELECT * FROM tc_category
GROUP BY category_id, application_id
HAVING count(*) = 1
- Usuń starą tabelę i zmień nazwę nowej.


