Dit zal werken:
selecteer salaris uit (selecteer salaris, rijnummer als rn uit (selecteer salaris van e_salarisvolgorde op salarisafschrijving)) waarbij rn =2;
Waarom het niet werkt:
Bij het toewijzen van ROWNUM aan een rij, begint Oracle bij 1 en verhoogt alleen de waarde wanneer een rij is geselecteerd; dat wil zeggen, wanneer aan alle voorwaarden in de WHERE-clausule is voldaan. Aangezien onze voorwaarde vereist dat ROWNUM groter is dan 2, worden er geen rijen geselecteerd en wordt ROWNUM nooit hoger dan 1.
Ik hoop dat je nu duidelijk bent.