Я пытаюсь ограничить количество строк, которые будут отображаться при выполнении запроса.
Когда я запускаю приведенный ниже код в SQL-разработчике, он возвращает пропущенную ошибку в правой круглой скобке ..
select * from
(select row_number() over (order by rescode) rnum, a.* from
(
SELECT *
FROM trans z
LEFT JOIN emails a
ON z.email1_hist_id=a.email_id
or z.email2_hist_id=a.email_id
) a
) where rnum between 1 and 50;
Я попытался выполнить внутренний запрос:
SELECT *
FROM trans z
LEFT JOIN emails a
ON z.email1_hist_id=a.email_id
or z.email2_hist_id=a.email_id
и работает нормально. С другой стороны, я попытался удалить часть ИЛИ в моем запросе и включил запрос ограничения строк, и он возвращает количество строк, которые я указал.
Что именно не так в моем коде?