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.
Usuwanie duplikatów z tabeli
- Rejestracja: dni
- Ostatnio: dni
- Postów: 61
0
- 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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 235
0
google nie boli http://www.dba-oracle.com/t_delete_duplicate_table_rows.htm
- 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
)
/