sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man returnerar ett inkrementellt gruppnummer per grupp i SQL

du bör inte använda ROW_NUMBER() ,

  • använd DENSE_RANK() istället
  • ta bort PARTITION BY

fråga,

SELECT hl.ts_DateTime,  
       hl.Tagname as [ID],  
       hl.TagValue as [Value],
       DENSE_RANK() OVER (ORDER BY ts_datetime) AS RowFilter
FROM   Table1 hl 
ORDER  BY RowFilter
  • SQLFiddle Demo


  1. ORACLE 11g skiftlägesokänslig som standard

  2. Flytta SQL Server-databaser till molnet

  3. TSQL Pivot utan aggregatfunktion

  4. Uppgradering av Grid Control efter manuell DB-uppgradering