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