Derby DB中的值未正确排序

时间:2016-06-22 19:49:05

标签: java netbeans derby

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

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个值?

1 个答案:

答案 0 :(得分:1)

请参阅有关limit here

的德比文档

看起来不支持。对于版本 10.7 +

,还提供了解决方法:use WHERE rownum <= 5FETCH

更正了查询:

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