我正在尝试将以下查询作为我的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桌面程序“用于SQLite的DB浏览器”中正常工作,该程序用于开发查询。但是,在Android中,我收到类似“ E / SQLiteLog:(1)靠近“ OVER”:语法错误”的错误,并且在尝试使用某些在线验证程序时遇到相同或相似的错误也是
我很可能会忽略我确实存在的语法错误,但我倾向于支持Lead()函数。