¿Cómo puedo eliminar duplicados en SQLite?
Tengo un SQLite DB donde la declaración:
SELECT messdatum, count(*) as anzahl
from lipo
GROUP BY Messdatum
ORDER BY anzahl desc;
da como resultado algunas líneas, lo que indica que tengo algunos duplicados con el mismoMessdatum
. ¿Cómo puedo eliminar los duplicados solo de mi sqlite db? (debería eliminar los registros anzahl-1 donde el messdatum es el mismo?) ¿Alguien tiene un consejo?
PD: encontré este enlaceCómo eliminar duplicados de Microsoft pero tiene problemas con el dialecto sqlite. Obtuve algunos errores debido a la sintaxis sqlite. Entonces f.e. Yo podría hacer:
INSERT into holdkey SELECT messdatum, count(*) as anzahl from lipo group by messdatum having count(*) > 1;
INSERT into holddups SELECT DISTINCT lipo.* from lipo, holdkey where lipo.Messdatum = holdkey.messdatum ;
DELETE lipo from lipo, holdkey where lipo.messdatum = holdkey.messdatum;
Aquí hay un error en el comando Eliminar. ¿Cómo puedo hacer eso? Traté de actualizar holdkey.anzahl a una columna adicional en lipo con
UPDATE lipo,holdkey set lipo.duplettenzahl = holdkey.anzahl WHERE lipo.messdatum = holdkey.messdatum ;
Pero esto tampoco es posible. Si tuviera el anzahl como dublettenzahl en lipo, podría eliminar todos los registros de lipo donde dublettenzahl> 0. ¡Por favor ayuda! Gracias