Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde.
Tenho o seguinte problema.
Segue query abaixo:
SELECT X.FIRST_NAME,
X.LAST_NAME,
X.SALARY
FROM HR.EMPLOYEES X
WHERE X.SALARY IN(SELECT MAX(X.SALARY)
FROM HR.EMPLOYEES X)
Resultado: Steven King 24000,00
Agora eu quero o valor antecessor a ele!
EXEMPLO: EU TENHO um cara que ganha 10.000 e um cara que ganhar 9.500
Eu quero os dois resultados ( O segundo maior valor )
Por gentileza, alguém poderia me ajudar?
Obrigado.
Att.
Motta,
Muito Obrigado, era inclusive.. até mais simples do que eu imaginava!
Att,
outra opção e fazer a mesma consulta usando
not in
tente usar Analytic Functions , RANK ou DENSE RANK
http://psoug.org/reference/analytic_functions.html
http://stackoverflow.com/questions/16293298/how-can-i-select-the-record-with-the-2nd-highest-salary-in-database-oracle