sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan returneres et inkrementelt gruppenummer pr. gruppe i SQL

du bør ikke bruge ROW_NUMBER() ,

  • brug DENSE_RANK() i stedet
  • fjern PARTITION BY

forespørgsel,

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. Brug af Transaction ROLLBACK i SQL Server

  2. Hvordan forespørger man en json-kolonne for tomme objekter?

  3. Lås for SELECT, så en anden proces ikke får gamle data

  4. MySQL FLOOR() Funktion – Rund ned til nærmeste heltal