如何在SQL中获取ROW_NUMBER()?

chy*_*-91 5 sql firebird

我试图使用行号,ROW_NUMBER()但它显示以下错误:

无法格式化消息13:896 - 未找到消息文件C:\ WINDOWS\firebird.msg.动态SQL错误.SQL错误代码= -104.令牌未知 - 第2行,第66列.

这是我的代码:

SELECT  avg(CSIDTL.RATING) ,SVD.SVCADVISORNAME, ROW_NUMBER() OVER(ORDER BY avg(CSIDTL.RATING) )
        FROM T_APPT_BOOKING_MSTR MSTR ,T_APPT_CSI_SURVEY CSI,T_APPT_CSI_SURVEY_DTL CSIDTL,
        T_SVC_SVCADVISOR_MASTER SVD
        WHERE MSTR.APPTBKID = CSI.APPTBKID
        AND CSI.CSI_SURVERYID = CSIDTL.CSI_SURVERYID
        AND SVD.SVCADVISORID = MSTR.SVCADVISORID
        AND CSI.FEEDBACK_STATUS = 'Y'
        AND CSIDTL.question ='Service Advisor'
        GROUP BY SVD.SVCADVISORNAME
        ORDER by avg(CSIDTL.RATING)
Run Code Online (Sandbox Code Playgroud)

ain*_*ain 8

ROW_NUMBER()功能是在几天前发布的Firebird 3.0中引入的.有关确切语法,请参阅发行说明," 窗口(分析)函数"一章.您收到的错误表明您使用的是较旧版本的Firebird,但没有此功能.