Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle:Exibe o número da linha com a cláusula 'order by'


Além de aninhar a consulta, você pode usar uma função analítica
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

O uso de funções analíticas também facilita se você deseja alterar a forma como os vínculos são tratados. Você pode substituir ROW_NUMBER com RANK ou DENSE_RANK .