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

Truy vấn SQL để nhóm các kết quả dựa trên trình tự

WITH numbered AS (
  SELECT
    ID, Seq, Amt,
    SeqGroup = ROW_NUMBER() OVER (PARTITION BY ID ORDER BY Seq) - Seq
  FROM atable
)
SELECT
  ID,
  Start = MIN(Seq),
  [End] = MAX(Seq),
  TotalAmt = SUM(Amt)
FROM numbered
GROUP BY ID, SeqGroup
ORDER BY ID, Start
;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có công cụ nào để xây dựng cây quan hệ của các thủ tục và chức năng được lưu trữ được sử dụng trong SQL Server 2008 không?

  2. Thêm khóa chính vào bảng hiện có

  3. Thay đổi đầu ra của Getdate

  4. Hành vi @@ rowcount không mong muốn bên trong UDF trong MS SQL 2019

  5. Trình tối ưu hóa bỏ qua điều kiện chỉ mục đã lọc