Usuwanie duplikatów z tabeli

Usuwanie duplikatów z tabeli
SI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 61
0

Witam. Potrzebuję pomocy z usunięciem duplikatów w tabeli. Chodzi o to, że niektóre rekordy są takie same (takie samo id, imie, nazwisko, wiek). Muszę w PL/SQL napisać polecenie, które usunie takie duplikaty i nie wiem jak to zrobić. Proszę o pomoc.

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
0

Jeśli nawet id masz zduplikowane to nie pozostaje nic innego jak tylko przekopiować DISTINCTem do nowej tabeli, wyczyścić i wrzucić z powrotem. Uwaga na klucze.

Kubuś Puchatek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 235
PD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 59
0

Albo taki sposobik, też z ROWID:

select * from tabela where rowid not in
(
select max(rowid)
from
tabela
group by name,id,cos tam -- tutaj wszystkie kolumny
)
/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.