sql >> Database >  >> RDS >> Sqlserver

Een incrementeel groepsnummer per groep retourneren in SQL

u zou ROW_NUMBER() niet moeten gebruiken ,

  • gebruik DENSE_RANK() in plaats daarvan
  • verwijder PARTITION BY

vraag,

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. Docker-container voor Postgres 9.1 stelt poort 5432 niet bloot aan host

  2. Maak een Database Mail Account (SSMS)

  3. Optionele afhankelijkheden creëren

  4. Gegevens groeperen met de functies OVER en PARTITION BY