Tengo una gran tabla (36 millones de filas) en SQLite3.Supresión de filas duplicadas de la base de datos sqlite
En esta mesa muy grande, hay dos columnas
- de hash - texto
- d - bienes
Sin embargo, algunas de las filas son duplicados. Es decir, tanto hash como d tienen los mismos valores.
Además, si dos valores hash son idénticos, por lo que son los valores de D, pero dos ds idénticos no implica dos hashes idénticos
De todos modos, quiero eliminar las filas duplicadas. No tengo una columna de clave principal. ¿Cuál es la forma más rápida de hacer esto?
EDIT: delete from dist where rowid not in (select max(rowid) from dist group by hash);
parece hacer el truco.
+1 su 'EDIT' me ha ahorrado mucho tiempo ... :) – Ankur
De acuerdo. @Patches EDIT funciona directamente para mí –
Me encantan los comentarios autoconscientes: "No tengo una columna de clave principal porque soy un idiota" :) – dwanderson