Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle :afficher le numéro de ligne avec la clause 'order by'

En plus d'imbriquer la requête, vous pouvez utiliser une fonction analytique

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

L'utilisation de fonctions analytiques facilite également la tâche si vous souhaitez modifier la manière dont les liens sont gérés. Vous pouvez remplacer ROW_NUMBER avec RANK ou DENSE_RANK .