Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como retornar um número de grupo incremental por grupo no SQL


você não deveria estar usando ROW_NUMBER() ,
  • use DENSE_RANK() em vez disso
  • remover PARTITION BY

inquerir,
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
  • Demonstração do SQLFiddle