0
select  salary from employees order by salary desc
MINUS
select  salary from employees where rownum<10 order by salary desc;

マイナスで注文を使用できません。SQLコマンドが正しく終了していません。提案してください!

4

1 に答える 1

2

ビジネス上の質問がどのように見えるか(給与が給与のトップ10に含まれていない従業員の給与を表示する)を考えると、分析は検討する価値のある選択肢になると思います。

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

アナリティクスを使用するとEMPLOYEES、スキャンは1回だけになりますが、元のクエリでは2回スキャンされます。

于 2010-03-01T13:50:45.867 に答える