Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle:Zeilennummer mit 'order by'-Klausel anzeigen

Zusätzlich zum Verschachteln der Abfrage können Sie eine Analysefunktion verwenden

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

Die Verwendung von Analysefunktionen macht es auch einfacher, wenn Sie ändern möchten, wie Bindungen gehandhabt werden. Sie können ROW_NUMBER ersetzen mit RANK oder DENSE_RANK .