Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да върнете нарастващ номер на група за група в SQL

не трябва да използвате ROW_NUMBER() ,

  • използвайте DENSE_RANK() вместо това
  • премахнете PARTITION BY

заявка,

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразувайте заявката на SQL Server в MySQL

  2. Създаване на Trigger за регистриране на SQL тази засегната таблица?

  3. Грешка:TCP доставчик:Код на грешка 0x2746. По време на настройката на Sql в linux през терминал

  4. Експортирайте таблични данни от един SQL сървър на друг

  5. Използване на SQL Server Integration Services (SSIS) за попълване на QuickBooks записи