Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Derby DB中的值顺序不正确_Java_Netbeans_Derby - Fatal编程技术网

Java Derby DB中的值顺序不正确

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

我试图只显示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个值的正确查询是什么?

请参阅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;