我正在使用嵌入式Apache Derby数据库并执行以下查询:
SELECT someUniqueValue, row_number() over(ORDER BY someUniqueValue) as ROWID FROM myTable;
someUniqueValue 是一个varchar。
someUniqueValue
我收到异常:
java.sql.SQLFeatureNotSupportedException:未实现的功能:WINDOW / ORDER BY
如果我将row_number()查询中的行更改为:
row_number()
row_number() over() as ROWID
查询运行正常(尽管结果对我来说毫无用处)。
Derby文档指出此功能受支持。我究竟做错了什么?
您发布的链接只是一个草稿,用于指定应如何实现该功能。
如果向下滚动,您会发现:
从10.4.1.3版本开始,Derby中包括ROW_NUMBER()窗口函数的实现。 限制和用法说明可在《 Derby参考手册》中找到
然后,当您查看Derby手册(您的链接不是手册)http://db.apache.org/derby/docs/10.10/ref/rreffuncrownumber.html时,您会发现一些限制: