ограничивающий результат союза в оракуле - PullRequest
1 голос
/ 05 января 2011

Мне нужно ограничить результат запроса объединения, используя оракул:

Select 
...
Union
Select
...

Мне нужно ограничить 500 лучших результатов, но без использования "с".

Есть идеи? Спасибо?

Ответы [ 2 ]

8 голосов
/ 05 января 2011

Этот запрос выберет 500 записей из вашего запроса объединения:

select *
  from ( select
            ...
          union
         select
            ...
       )
 where rownum <= 500
0 голосов
/ 05 января 2011

Попробуйте что-то вроде

SELECT top 500 myResult.* FROM (
Select  
... 
Union 
Select ) AS myResult
...