我试图只显示Derby数据库中的前10个值,并尝试各种查询,但这些查询都不起作用。我首先尝试使用的第一个查询是:
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个值,正确的查询是什么?
发布于 2016-06-22 19:55:09
请参阅有关limit 这里的德比文档。
看起来像,它不支持。同时给出了解决方法:use WHERE rownum <= 5或FETCH用于10.7+版本。
已更正的查询:
SELECT * FROM scores order by pscore desc FETCH FIRST 5 ROWS ONLY;https://stackoverflow.com/questions/37977021
复制相似问题