Ini akan berhasil:
pilih gaji dari ( pilih gaji , nomor baris sebagai rn dari (pilih gaji dari e_salary urutkan berdasarkan deskripsi gaji)) di mana rn =2;
Mengapa tidak berhasil:
Saat menetapkan ROWNUM ke sebuah baris, Oracle mulai dari 1 dan hanya menambah nilai ketika sebuah baris dipilih; yaitu, ketika semua kondisi dalam klausa WHERE terpenuhi. Karena kondisi kami mengharuskan ROWNUM lebih besar dari 2, tidak ada baris yang dipilih dan ROWNUM tidak pernah bertambah melebihi 1.
Harap Anda jelas sekarang.