where
instrukcja zostanie wykonana przed order by
. Twoje zapytanie brzmi więc „weź pierwszy wiersz i uporządkuj go do t_stamp
opis ". I to nie jest to, co zamierzasz.
Metoda podzapytania jest właściwą metodą wykonania tego w Oracle.
Jeśli chcesz wersję, która działa na obu serwerach, możesz użyć:
select ril.*
from (select ril.*, row_number() over (order by t_stamp desc) as seqnum
from raceway_input_labo ril
) ril
where seqnum = 1
Zewnętrzny *
zwróci "1" w ostatniej kolumnie. Aby tego uniknąć, musisz wymienić kolumny osobno.