sql >> Database teknologi >  >> RDS >> Oracle

Sådan bruges rownum

Dette vil virke:

vælg løn fra ( vælg løn , rækkenummer som rn fra (vælg løn fra e_lønrækkefølge efter lønbeskrivelse)) hvor rn =2;

Hvorfor virker det ikke:

Når du tildeler ROWNUM til en række, starter Oracle ved 1 og øger kun værdien, når en række er valgt; det vil sige, når alle betingelser i WHERE-klausulen er opfyldt. Da vores betingelse kræver, at ROWNUM er større end 2, vælges ingen rækker, og ROWNUM øges aldrig ud over 1.

Håber du er klar lige nu.



  1. Ugyldigt kolonnenavn sql-fejl

  2. øge rækkenummeret, når værdien af ​​feltet ændres i Oracle

  3. SQL Server-systemdatabaser – MSDB-vedligeholdelse

  4. Forespørgsel på flere databaser på én gang