firebird中的row_number错误

Ner*_*gın 3 sql firebird

我想在我的sql中写这个查询

SELECT ID, row_number() over() FROM FORMUL order by ID DESC
Run Code Online (Sandbox Code Playgroud)

但是我得到一个错误.

错误:动态sql错误:令牌未知 - 第1行,第29列(

我该怎么办这个错误?

Mar*_*eel 7

Firebird 2.5及更早版本没有窗口功能(包括row_number).解析器认为这row_number()是一些UDF或内部函数(稍后检查所述函数的存在),并考虑over别名,(after over然后是意外的,因此出现语法错误.

Firebird 3中添加了窗口功能.您可以在http://www.firebirdsql.org/en/firebird-3-0/下载Firebird 3

另请参见发行说明中的​​"窗口(分析)函数".