2010-03-01 6 views

Répondre

2

Compte tenu de ce la question des affaires semble être (montrer les salaires des employés où le salaire ne sont pas dans le top dix des salaires) Je pense que l'analyse serait un choix à considérer:

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

En utilisant l'analyse ne balayerait également que EMPLOYEES une fois, alors que la requête d'origine l'analyserait deux fois.

Questions connexes