Derby DB 中的值排序不正确

Values in Derby DB not ordering correctly

我试图只显示 Derby 数据库中的前十个值,并尝试了各种查询,none 其中有效。我首先尝试使用的第一个查询是:

Select * from scores order by pscore desc limit 5

但是出现错误。错误代码是:

Error code -1, SQL state 42X01: Syntax error: Encountered "limit" at line 1, column 43.

然后我尝试将查询简化为:

Select * from scores order by pscore desc 

此查询有效,但顺序不正确。例如,它将前五个值排序为 75、25、200、150、125、100

让 Derby 仅按顺序显示前 5 个值的正确查询是什么?

请参阅有关 limit here

的德比文档

看起来不支持。还给出了解决方法: use WHERE rownum <= 5 or FETCH for version 10.7+

更正查询:

SELECT * FROM scores order by pscore desc FETCH FIRST 5 ROWS ONLY;