我正在使用嵌入式Apache Derby数据库并执行以下查询:
SELECT
someUniqueValue,
row_number() over(ORDER BY someUniqueValue) as ROWID
FROM
myTable;
someUniqueValue
是varchar。
我得到了例外:
java.sql.SQLFeatureNotSupportedException:未实现的功能:WINDOW / ORDER BY
如果我将查询中的row_number()
行更改为:
row_number() over() as ROWID
查询运行正常(虽然结果对我来说没用)。
The Derby documentation表示支持。我做错了什么?
答案 0 :(得分:3)
您发布的链接只是一个草稿,用于指定如何实施该功能。
如果您向下滚动一下,您会发现:
从10.4.1.3版本开始,Derby中包含ROW_NUMBER()窗口函数的实现。限制和使用说明可在“德比参考手册”
中找到
当您查看Derby手册(您的链接不是手册)http://db.apache.org/derby/docs/10.10/ref/rreffuncrownumber.html时,您会找到一系列限制: