Ho una tabella enorme - 36 milioni di righe - in SQLite3.Eliminazione di righe duplicate dal database sqlite
In questo tavolo molto grande, ci sono due colonne
- hash - testo
- d - reale
Tuttavia, alcune delle righe sono duplicati. Cioè, sia hash che d hanno gli stessi valori.
Inoltre, se due hash sono identici, così sono i valori di D, ma due ds identici non implica due hash identici
Ad ogni modo, voglio eliminare le righe duplicate. Non ho una colonna chiave primaria. Qual è il modo più veloce per farlo?
EDIT: delete from dist where rowid not in (select max(rowid) from dist group by hash);
sembra fare il trucco.
+1 il tuo 'EDIT' ha risparmiato un sacco di tempo ... :) – Ankur
Accetto. @Patches EDIT funziona direttamente per me –
Devi amare i commenti auto-consapevoli: "Non ho una colonna chiave primaria perché sono un idiota" :) – dwanderson