where příkaz se provede před order by . Váš požadovaný dotaz tedy zní:„vezměte si první řádek a poté jej objednejte do t_stamp desk ". A to není to, co máte v úmyslu."
Metoda subquery je správnou metodou pro to v Oracle.
Pokud chcete verzi, která funguje na obou serverech, můžete použít:
select ril.*
from (select ril.*, row_number() over (order by t_stamp desc) as seqnum
from raceway_input_labo ril
) ril
where seqnum = 1
Vnější * vrátí "1" v posledním sloupci. Abyste tomu zabránili, budete muset vypsat sloupce jednotlivě.