sql >> Database teknologi >  >> RDS >> Oracle

Sådan tilføjes sekvensnummer for hvert element i en gruppe ved hjælp af en SQL-forespørgsel uden midlertidige tabeller

Måske noget som dette:

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 og GroupSequence3 vil give dig det output, du ønsker.




  1. Sådan ændres tegnsæt fra latin1 til UTF8 i MySQL

  2. SQLite GLOB

  3. MySQL-parametriserede forespørgsler

  4. Hvordan bruger jeg Expression Builder i Access 2016?