У меня огромная таблица - 36 миллионов строк - в SQLite3.
В этой очень большой таблице есть два столбца
- hash - текст
- d - real
Однако некоторые из строк являются дубликатами. То есть, оба хеша и d имеют одинаковые значения.
Кроме того, если два хэша одинаковы, то и значения d, но два идентичных ds не означают двух одинаковых хэшей
В любом случае, я хочу удалить повторяющиеся строки. У меня нет столбца первичного ключа, потому что я идиот. Какой самый быстрый способ сделать это?
EDIT: delete from dist where rowid not in (select max(rowid) from dist group by hash);
Появляется, чтобы сделать трюк.