在Apache Derby的OFFSET子句中使用非文字值

时间:2016-03-08 12:24:30

标签: derby offset sql-limit

使用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子句。

0 个答案:

没有答案