Điều này sẽ hoạt động:
chọn mức lương từ (chọn mức lương, rownum as rn from (chọn mức lương từ thứ tự e_salary theo mức lương mô tả)) trong đó rn =2;
Tại sao nó không hoạt động:
Khi gán ROWNUM cho một hàng, Oracle bắt đầu từ 1 và chỉ tăng giá trị khi một hàng được chọn; nghĩa là, khi tất cả các điều kiện trong mệnh đề WHERE được đáp ứng. Vì điều kiện của chúng tôi yêu cầu ROWNUM lớn hơn 2, không có hàng nào được chọn và ROWNUM không bao giờ được tăng quá 1.
Hy vọng bạn đã rõ ràng ngay bây giờ.