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ě.