Oracle Magazine

Risorse


Designed by:
SiteGround web hosting Joomla Templates
Righe duplicate PDF Stampa E-mail
Scritto da Andrea Salzano   
Sabato 15 Marzo 2008 21:18
Mi sono trovato spesso a dover cancellare righe duplicate. Ho trovato due diversi metodi:
 
Dal forum di Tom Kyte

delete from t
  where rowid <> (select min(rowid) from t t2
  where t2.primary_key_column1 = t.primary_key_column1
  and t2.primary_key_column2 = t.primary_key_column2
  ...
  and t2.primary_key_columnN = t.primary_key_columnN );

La seconda soluzione è quella di utilizzare le funzioni analitiche.
delete from t
  where rowid in
  (select rid from
  (select rowid rid,
  row_number()
  over (
  partition by key_column
  order by rowid) rn
  from t)
  where rn <> 1);
 

Qui trovate il documento originale dal sito akadia. Grazie ad Antonio per avermi segnalato il sito.
 
Ultimo aggiornamento Lunedì 21 Settembre 2009 19:08
 

Login



DOCman Category


Non ci sono documenti

Automatic Google Translator V2