Использование подготовленного оператора без функций ROW_NUMBER () и OVER () в Db2 - PullRequest
0 голосов
/ 30 сентября 2010

Допустим, у меня есть таблица T_SWA. Это мое подготовленное утверждение.

Select version 
From (Select id, version, creator, 
       created_date ROW_NUMBER() OVER(order by created_date) cnt 
    From T_SWA 
    Where cnt=3 and id=35); 

Мне нужно выбрать 3-ю последнюю версию из таблицы T_SWA. Кто-нибудь может предложить замену для этого запроса без использования функций ROW_NUM() и OVER()?

1 Ответ

0 голосов
/ 30 сентября 2010

Сначала возьмите три самых последних, а затем из этих трех возьмите первое.

select id, version, creator, created_date 
from (
    select id, version, creator, created_date 
        from T_SWA
        where id = 35
        order by created_date desc
        fetch first 3 rows only
)
order by created_date
fetch first 1 row only;
...