我想在我的sql中编写这个查询
SELECT ID, row_number() over() FROM FORMUL order by ID DESC
但是我得到了一个错误。
错误:动态sql错误:令牌未知 - 第1行,第29列(
我可以为此错误做些什么?
答案 0 :(得分:7)
Firebird 2.5及更早版本没有窗口功能(包括row_number
)。解析器认为row_number()
是某个UDF或内部函数(稍后检查所述函数的存在),并认为over
是别名,(
之后的over
是意外的因此语法错误。
Firebird 3中添加了窗口功能。您可以在http://www.firebirdsql.org/en/firebird-3-0/
下载Firebird 3