![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 24.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
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). Ten post edytował Solaris2001 25.10.2014, 22:27:41 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 24.07.2014 Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
dodać autoincrement o nazwie "id" a potem:
DELETE FROM tabela WHERE id NOT IN (SELECT Min(id) FROM tabela GROUP BY unikalne_pola) |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 24.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
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
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.06.2025 - 07:24 |