Select retornar penultimo registo

1 resposta
brizola727

Gostaria que o select retornasse o penúltimo registo, a segunda maior idade, estou usando o plsql. Trazendo as colunas nome e idade. Peguei um exemplo na internet porém da erro de sintaxe. Alguém poderia me ajudar?

Segue o exemplo:

SELECT MAX(IDADE) AS ultimo, MIN(IDADE) AS penultimo FROM (SELECT TOP 2 IDADE FROM TB_PESSOA GROUP BY data ORDER BY data DESC) AS temp;

1 Resposta

L

Cara, se não me engano TOP é comando de SQL server, você precisa ver o que o oracle suporta…

SELECT MAX(IDADE) AS ultimo, MIN(IDADE) AS penultimo FROM (
    SELECT IDADE FROM TB_PESSOA GROUP BY data 
    ORDER BY data DESC FETCH FIRST 2 ROWS ONLY
) AS temp;
Criado 4 de maio de 2017
Ultima resposta 6 de mai. de 2017
Respostas 1
Participantes 2