Java Derby DB中的值顺序不正确
我试图只显示Derby数据库中的前十个值,并尝试了各种查询,但都不起作用。我尝试使用的第一个查询是:Java Derby DB中的值顺序不正确,java,netbeans,derby,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
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个值的正确查询是什么?请参阅Derby文档中有关
限制的内容
看起来不支持它。还提供了解决方法:使用WHERE rownum检查pscore
列的数据类型。数据类型为varcharRight。列表已正确排序-它不是您想要的数据类型。您需要将varchar转换为数字。好的,我试过了,只显示5行就行了。有没有办法将order by子句合并到其中?我更新了答案,并对您的查询进行了必要的更正。出现以下错误消息:错误代码-1,SQL状态42X01:语法错误:在第3行第3列遇到“where”
请参阅更新的查询。本地测试,应该可以工作。
SELECT * FROM scores order by pscore desc FETCH FIRST 5 ROWS ONLY;