Версия SQLite поставляется с Android, максимум 3.19 - https://developer.android.com/reference/android/database/sqlite/package-summary
Однако в последнее время я склонен выполнять функции row_number()
и window
. Тем не менее, он поддерживается только начиная с 3.25.0 - https://www.sqlite.org/windowfunctions.html
Мое намерение состоит в том, чтобы добиться следующего, используя функции row_number()
и window
- { ссылка }
with cte as (
select *, row_number() over win - 1 as rn from plain_note
window win as (order by
title desc,
case when type = 0 then body else searched_string end desc
)
)
update plain_note set "order" = (select rn from cte where "order" = plain_note."order");
Однако такие функции недоступны в Android. Мне было интересно, есть ли способ достичь того же результата, не используя row_number
и window
?