не могу получить запись по номеру строки - PullRequest
2 голосов
/ 28 июня 2010

Я получаю сообщение об ошибке с этим запросом

select ID, ROW_NUMBER() OVER(ORDER BY ID) as num from T_TASK where ROW_NUMBER() = 5

и этот

select ID, ROW_NUMBER() OVER(ORDER BY ID) as num from T_TASK where num = 4

что не так с запросами?

Ответы [ 3 ]

6 голосов
/ 28 июня 2010
SELECT ID
FROM
(select ID, ROW_NUMBER() OVER(ORDER BY ID) as rownum from T_TASK) dr
WHERE rownum = 5
6 голосов
/ 28 июня 2010

Использовать подзапрос:

SELECT ID
FROM (
    SELECT ID, ROW_NUMBER() OVER(ORDER BY ID) AS num
    FROM T_TASK
) T1 WHERE num = 5
0 голосов
/ 28 июня 2010

1 Вы не можете использовать функции Windows непосредственно в предложении WHERE

2 То же самое относится и к псевдониму

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...