Estou tentando executar o seguinte no sqlDeveloper
SELECT salary FROM emp ORDER BY salary DESC LIMIT 4, 1;
Mas está dando o seguinte erro:
ORA-00933: Comando SQL não finalizado corretamente 00933. 00000 - "Comando SQL não finalizado corretamente" *Causa:
*Ação: Erro na Linha: 1 Coluna: 44
O Oracle 11g não oferece suporte à
LIMIT
cláusula, embora haja rumores de que o lançamento iminente do 12c a suporta.De qualquer forma, você pode fazer isso usando uma função de janelamento analítico:
Você também pode fazer isso usando
rownum
, mas acho que a maneira acima parece mais limpa.Exemplo de SQL Fiddle para você mexer.