sql >> Databasteknik >  >> RDS >> Oracle

Hur man lägger till sekvensnummer för varje element i en grupp med hjälp av en SQL-fråga utan temporära tabeller

Kanske något sånt här:

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 och GroupSequence3 ger dig den utdata du vill ha.




  1. Hur skriver man parametriserad orakelinfogningsfråga?

  2. Skillnad mellan BYTE och CHAR i kolumndatatyper

  3. SQL Server SMO klagar över att DLL saknas

  4. Infoga bild i SQL Server 2005 Image Field med endast SQL