我正在尝试使用以下查询作为我的 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 for SQLite”中工作得很好。然而,在 Android 中我遇到了类似“E/SQLiteLog: (1) 靠近“OVER”:语法错误“并且在尝试使用某些在线验证器时我也遇到了相同或类似的错误。
我承认我确实有一个我忽略的语法错误,但我倾向于问题是对 Lead() 函数的支持。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)