where
câu lệnh được thực thi trước khi order by
. Vì vậy, truy vấn mong muốn của bạn là " lấy hàng đầu tiên rồi sắp xếp theo thứ tự t_stamp
desc ". Và đó không phải là những gì bạn dự định.
Phương thức truy vấn con là phương pháp thích hợp để thực hiện việc này trong Oracle.
Nếu bạn muốn một phiên bản hoạt động trên cả hai máy chủ, bạn có thể sử dụng:
select ril.*
from (select ril.*, row_number() over (order by t_stamp desc) as seqnum
from raceway_input_labo ril
) ril
where seqnum = 1
*
bên ngoài sẽ trả về "1" trong cột cuối cùng. Bạn cần liệt kê các cột riêng lẻ để tránh điều này.