Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách trả về số nhóm tăng dần trên mỗi nhóm trong SQL

bạn không nên sử dụng ROW_NUMBER() ,

  • sử dụng DENSE_RANK() thay vào đó
  • loại bỏ PARTITION BY

truy vấn,

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
  • Bản trình diễn 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. tham chiếu chưa được giải quyết tới đối tượng [INFORMATION_SCHEMA]. [TABLES]

  2. Triển khai chứng chỉ cho máy chủ SQL kết nối được mã hóa

  3. SQL Server - thiếu NATURAL JOIN / x JOIN y USING (trường)

  4. Cách khắc phục “Lược đồ phân vùng‘… ’không có bất kỳ nhóm tệp nào được sử dụng tiếp theo” trong SQL Server

  5. Khám phá các tùy chọn chờ khóa ưu tiên thấp trong SQL Server 2014 CTP1