Как я могу удалить дубликаты в SQLite?
У меня есть БД SQLite, где утверждение:
SELECT messdatum, count(*) as anzahl
from lipo
GROUP BY Messdatum
ORDER BY anzahl desc;
результаты в некоторых строках, что означает, что у меня есть несколько дубликатов с тем жеMessdatum
, Как я могу удалить дубликаты только из моей базы данных sqlite? (это должно удалить записи anzahl-1, где messdatum то же самое?) У кого-нибудь есть совет?
PS: я нашел эту ссылкуКак удалить дубликаты из Microsoft но есть проблемы с диалектом sqlite. Я получил некоторые ошибки из-за синтаксиса sqlite. Так, например Я мог бы сделать:
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;
здесь ошибка в команде удаления. Как я могу это сделать? Я попытался обновить holdkey.anzahl до дополнительного столбца в липо с
UPDATE lipo,holdkey set lipo.duplettenzahl = holdkey.anzahl WHERE lipo.messdatum = holdkey.messdatum ;
но это тоже не возможно. Если бы я имел в качестве липопластики анзал в виде липо, я мог бы удалить все записи из липо, где дублеттензаль> 0. Пожалуйста, помогите! Спасибо