Solaris2001
25.10.2014, 22:26:39
Czy jest jakiś sposób na usunięcie identycznych rekordów w tabeli bez klucza podstawowego?
Trafiła mi się taka i nie wiem jak się za to zabrać. Każdy unikalny rekord powtarza się ok. 7 razy (rekordy nie występują po sobie, tylko kolejnym ciągu danego zbioru).
KarolOl
26.10.2014, 13:10:55
A gdyby pogrupować te wiersze (po tym co się powtarza), zrobić export, zrobić truncate a potem zaimportować już bez duplikatów a może nawet i dodać klucz do tabeli. Bo zakładam, że jak nie ma klucza to realacji żadnych "trzymających" dane przed usunięciem też nie będzie.
mmmmmmm
26.10.2014, 19:44:55
dodać autoincrement o nazwie "id" a potem:
DELETE FROM tabela WHERE id NOT IN (SELECT Min(id) FROM tabela GROUP BY unikalne_pola)
Solaris2001
26.10.2014, 21:59:01
Wywalił błąd przy zapytaniu, chodziło coś o nieprawidłowe użycie tabeli w podzapytaniu. W każdym razie naprowadziłeś mnie z tym id, później poradziłem sobie ze stworzeniem wirtualnej tabelki i porównywaniem wpisów. Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.