Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak poprawnie korzystać z Oracle ORDER BY i ROWNUM?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między VARCHAR2 (10 CHAR) a NVARCHAR2 (10)

  2. Mechanizm stosowany przez Oracle podczas wykonywania kopii zapasowych na gorąco

  3. Wielkie litery w nazwach dni i miesięcy podczas formatowania dat w Oracle

  4. Szybszy sposób wstawiania za pomocą skryptu w Oracle?

  5. Czy COUNT(rowid) jest szybszy niż COUNT(*)?