2010-03-01 2 views

ответ

2

Учитывая то, что, кажется, бизнес вопрос будет (показывать зарплаты работникам, где зарплата не в первой десятке заработной платы), я думаю, аналитика будет выбор стоит рассмотреть:

select salary 
    from (select salary, 
       rank() over (order by salary) as salary_rank 
      from employees 
     ) 
where salary_rank > 10 
order by salary; 

Использование аналитики также будет сканировать только EMPLOYEES, тогда как исходный запрос будет сканировать его дважды.

Смежные вопросы