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.