sql >> Databasteknik >  >> RDS >> Oracle

Hur använder man Oracle ORDER BY och ROWNUM korrekt?

var satsen körs innan beställ efter . Så din önskade fråga är att säga "ta den första raden och beställ den sedan efter t_stamp beskrivning ". Och det är inte vad du tänker.

Subquery-metoden är den rätta metoden för att göra detta i Oracle.

Om du vill ha en version som fungerar på båda servrarna kan du använda:

select ril.*
from (select ril.*, row_number() over (order by t_stamp desc) as seqnum
      from raceway_input_labo ril
     ) ril
where seqnum = 1

Den yttre * returnerar "1" i den sista kolumnen. Du skulle behöva lista kolumnerna individuellt för att undvika detta.



  1. Importera excel-filer med variabla rubriker

  2. Hur CONVERT() fungerar i MariaDB

  3. Varför flera JOINs är dåliga för Query eller inte kommer i vägen för Optimizer

  4. Ansluter till Sage från Java