В какой версии SQLite добавлена ​​поддержка функций lead () и lag ()? - PullRequest
1 голос
/ 30 мая 2019

Я пытаюсь использовать следующий запрос как часть более крупного запроса в моей базе данных 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 ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...