Я не знаю, поддерживает ли версия SQLite, которую использует ваш скрипт Python, RANK()
. Предполагая, что это не так, вот запрос, который вы можете использовать в качестве обходного пути:
SELECT
(SELECT COUNT(*) + 1 FROM yourTable t2
WHERE t2.id < t1.id) rnk
FROM yourTable t1
ORDER BY
dateAndTime;
Мы можем использовать коррелированный подзапрос для обработки логики ранга. Обратите внимание, что для DENSE_RANK
это может быть не так просто обойти.
Вот демонстрация, показывающая, что моя логика и RANK
ведут себя одинаково.
Демо