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

Comment ajouter un numéro de séquence pour chaque élément d'un groupe à l'aide d'une requête SQL sans tables temporaires

Peut-être quelque chose comme ça :

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 et GroupSequence3 vous obtiendrez le résultat souhaité.