PauloTI 0 Denunciar post Postado Junho 8, 2016 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. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Junho 8, 2016 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 Compartilhar este post Link para o post Compartilhar em outros sites
PauloTI 0 Denunciar post Postado Junho 8, 2016 Motta, Muito Obrigado, era inclusive.. até mais simples do que eu imaginava! Att, Compartilhar este post Link para o post Compartilhar em outros sites
emersonandree 1 Denunciar post Postado Julho 7, 2016 outra opção e fazer a mesma consulta usando not in Compartilhar este post Link para o post Compartilhar em outros sites