【发布时间】:2016-06-22 19:49:04
【问题描述】:
我试图只显示 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 个值?
【问题讨论】:
-
检查
pscore列的数据类型。 -
数据类型为varchar
-
对。该列表已正确排序 - 它不是您想要的数据类型。您需要将 varchar 转换为数字。