我试图只显示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个值?
答案 0 :(得分:1)
请参阅有关limit
here
看起来不支持。对于版本 10.7 +
,还提供了解决方法:use WHERE rownum <= 5
或FETCH
更正了查询:
SELECT * FROM scores order by pscore desc FETCH FIRST 5 ROWS ONLY;