Мне нужно выполнить этот ниже запрос.сохранить последние 10 и удалить все остальные строки - sqlite
db.delete(TABLE_SESSIONS, selectQuery, null);
Запрос на выбор должен быть за исключением последних 10 записей.
Как достичь этого?
String selectQuery = "SELECT * FROM " + TABLE_SESSIONS +" WHERE " +KEY_SESSION_ID+ " IN (SELECT "+KEY_SESSION_ID + " FROM "+TABLE_SESSIONS+" WHERE " +KEY_SESSION_ID+ " ORDER BY Col LIMIT 10)";
Может кто-нибудь улучшить мой запрос? (Я не очень хорошо с запросом)
Что именно вы получаете, если передаете этот запрос? – InnocentKiller
Обратитесь к этому [sql-query-delete-all-records-from-the-table-except-latest-n] (http://stackoverflow.com/questions/578867/sql-query-delete-all-records-from -The стол, за исключением последнего,-п) –