sql >> Databáze >  >> RDS >> Oracle

Jak správně používat Oracle ORDER BY a ROWNUM?

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



  1. Synchronizace struktury databáze mezi aplikacemi

  2. Chyba migrace Django:Sloupec neexistuje

  3. hibernace s c3p0:createClob() ještě není implementováno

  4. Řízení stromového zobrazení Zaškrtněte Přidat Odstranit uzly