sql >> Base de Datos >  >> RDS >> Oracle

Cómo usar número de fila

Esto funcionará:

seleccionar salario de (seleccione salario, número de fila como rn de (seleccione salario de e_salario ordenado por descripción de salario)) donde rn =2;

Por qué no funciona:

Al asignar ROWNUM a una fila, Oracle comienza en 1 y solo incrementa el valor cuando se selecciona una fila; es decir, cuando se cumplen todas las condiciones de la cláusula WHERE. Dado que nuestra condición requiere que ROWNUM sea mayor que 2, no se seleccionan filas y ROWNUM nunca se incrementa más allá de 1.

Espero que estés claro en este momento.