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

Oracle:Vis rækkenummer med 'order by'-klausul

Ud over at indlejre forespørgslen kan du bruge en analytisk funktion

SELECT row_number() OVER (ORDER BY a.full_name),
       lg_id,
       full_name,
       sort_order
  FROM activity_type_lang a
 WHERE a.lg_id = 'en'
 ORDER BY a.full_name

Brug af analytiske funktioner gør det også nemmere, hvis du vil ændre, hvordan bånd håndteres. Du kan erstatte ROW_NUMBER med RANK eller DENSE_RANK .



  1. MySQL prædikat pushing

  2. Hvordan kan jeg indsætte realtid af en begivenhed i databasen ved hjælp af php mysqli?

  3. Tom erklæring i T-SQL

  4. Introduktion til SQL Server Identity