Derby DB 中的值排序不正确
Values in Derby DB not ordering correctly
我试图只显示 Derby 数据库中的前十个值,并尝试了各种查询,none 其中有效。我首先尝试使用的第一个查询是:
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 个值的正确查询是什么?
请参阅有关 limit
here
的德比文档
看起来不支持。还给出了解决方法: use WHERE rownum <= 5
or FETCH
for version 10.7+
更正查询:
SELECT * FROM scores order by pscore desc FETCH FIRST 5 ROWS ONLY;
我试图只显示 Derby 数据库中的前十个值,并尝试了各种查询,none 其中有效。我首先尝试使用的第一个查询是:
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 个值的正确查询是什么?
请参阅有关 limit
here
看起来不支持。还给出了解决方法: use WHERE rownum <= 5
or FETCH
for version 10.7+
更正查询:
SELECT * FROM scores order by pscore desc FETCH FIRST 5 ROWS ONLY;