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

Jak přidat pořadové číslo pro každý prvek ve skupině pomocí dotazu SQL bez dočasných tabulek

Možná něco takového:

SELECT
    ROW_NUMBER() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence1,
    RANK() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence2,
    DENSE_RANK() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence3,
    Table1.Group,
    Table1.Record
FROM
    Table1

GroupSequence1 , GroupSequence2 a GroupSequence3 získáte požadovaný výstup.




  1. Top 9 tipů pro nastavení vašeho SQL Server Clusteru

  2. @GeneratedValue polymorfní abstraktní supertřída přes MySQL

  3. Jak automaticky zavřít nečinná připojení v PostgreSQL?

  4. SQL BETWEEN Operátor pro začátečníky