Я пытаюсь использовать следующий запрос как часть более крупного запроса в моей базе данных Android SQLite, но мне кажется, что получаемые ошибки указывают на то, что Android SQLite еще не поддерживает функцию lead ().
Я попытался просмотреть журнал релизов на sqlite.org и не смог найти, когда была добавлена поддержка оконных функций, таких как lead ().Мне также не удалось найти какой-либо другой источник для этой конкретной информации.
Мой запрос:
...
SELECT *
, CASE WHEN WorkTypeID != 1 THEN
lead(StartTimeUTC, 1, StartTimeUTC)
OVER (PARTITION BY OrderID ORDER BY StartTimeUTC)
ELSE StartTimeUTC END AS EndTimeUTC
FROM TimeCardEntries
...
Эта часть моего запроса прекрасно работает в программе Windows для настольных ПК "DB Browser"для SQLite ", который я использовал для разработки моего запроса.Однако в Android я получаю сообщения об ошибках типа " E / SQLiteLog: (1) рядом с" OVER ": синтаксическая ошибка ", и я получаю такую же или похожую ошибку при попытке использовать некоторые из онлайн-валидаторов какхорошо.
Я открыт для возможности, что у меня действительно есть синтаксическая ошибка, которую я пропускаю, но я склоняюсь к проблеме, являющейся поддержкой функции lead ().