sql >> Database teknologi >  >> RDS >> Oracle

Hvordan bruger man Oracle ORDER BY og ROWNUM korrekt?

hvor sætning bliver udført før orden efter . Så din ønskede forespørgsel siger "tag den første række og bestil den derefter efter t_stamp beskrivelse ". Og det er ikke det, du har tænkt dig.

Underforespørgselsmetoden er den rigtige metode til at gøre dette i Oracle.

Hvis du ønsker en version, der virker på begge servere, kan du bruge:

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 ydre * vil returnere "1" i den sidste kolonne. Du skal angive kolonnerne individuelt for at undgå dette.



  1. Understøtter Postgres indlejrede eller autonome transaktioner?

  2. count(*) og count(column_name), hvad er forskellen?

  3. Oprettelse af en webapp fra bunden ved hjælp af Python Flask og MySQL:Del 3

  4. Problem med SQLiteOpenHelper på Android 2.X og 3.X