sql >> Databasteknik >  >> RDS >> Oracle

Hur man använder rownum

Detta kommer att fungera:

välj lön från ( välj lön , radnummer som rn från (välj lön från e_löneordning efter lönebeskrivning)) där rn =2;

Varför det inte fungerar:

När du tilldelar ROWNUM till en rad, börjar Oracle med 1 och ökar endast värdet när en rad väljs; det vill säga när alla villkor i WHERE-klausulen är uppfyllda. Eftersom vårt villkor kräver att ROWNUM är större än 2, väljs inga rader och ROWNUM ökas aldrig utöver 1.

Hoppas du är tydlig just nu.



  1. Hur man hittar dubbletter av värden i en SQL-tabell

  2. Fel:Klienten stöder inte autentiseringsprotokoll som begärts av servern; överväg att uppgradera MySQL-klienten

  3. SUBSTR() Funktion i Oracle

  4. SQL BESTÄLLNING AV