使用Derby,是否可以通过查询中的值而不是整数文字进行偏移?
当我运行此查询时,它会抱怨我给offset子句赋予的值。
select
PRIZE."NAME" as "Prize Name",
PRIZE."POSITION" as "Position",
(select
PARTICIPANT."NAME"
from PARTICIPANT
order by POINTS desc
offset PRIZE."POSITION" rows fetch next 1 row only <-- notice I'm trying to pass in a value to offset by
) as "Participant"
from PRIZE
期望结果如下:
| Prize Name | Position | Participant |
|--------------|----------|---------------|
| Gold medal | 1 | Mari Loudi |
| Silver medal | 2 | Keesha Vacc |
| Bronze medal | 3 | Melba Hammit |
| Hundredth | 100 | James Thornby |
documentation表明可以从java代码中传入一个值,但我正在尝试使用查询本身的值。
顺便说一下,这只是一个示例模式来说明这一点。
我知道还有其他方法可以实现排名,但我特别感兴趣的是是否有办法将值传递给offset子句。