sql >> Databáze >  >> RDS >> Oracle

Oracle:Zobrazte číslo řádku s klauzulí 'order by'

Kromě vnoření dotazu můžete použít analytickou funkci

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

Použití analytických funkcí také usnadňuje, pokud chcete změnit způsob zacházení s vazbami. Můžete nahradit ROW_NUMBER s RANK nebo DENSE_RANK .



  1. Použití vazebných proměnných Oracle s LIKE v C#

  2. mysql:jak uložit ORDER BY po LEFT JOIN bez změny pořadí?

  3. Jak vypočítat místo na disku používané tabulkou MySQL z datových typů sloupců a počtu řádků?

  4. Jak používat více databází pro jednu aplikaci rails 3.1 v Heroku?