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

nhóm khi thay đổi trạng thái

Bạn có thể làm điều này với phương pháp số khác hàng. Sự khác biệt của row_number() - với các đối số cụ thể - xác định các nhóm. Phần còn lại chỉ là tổng hợp:

select status, min(time), max(time)
from (select t.*,
             (row_number() over (order by time) -
              row_number() over (partition by status order by time)
             ) as grp
      from mytable t
     ) t
group by status, grp;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thêm một cột dòng trong trình thiết kế đầu tiên của mô hình Entity Framework 4.0?

  2. SQL Server câu lệnh tham gia có điều kiện

  3. hoạt động không được phép khi đối tượng bị đóng khi chạy truy vấn nâng cao hơn

  4. SQL Server Nvarchar và câu lệnh chuẩn bị Java

  5. Tham số có giá trị bảng trong Quy trình được lưu trữ và Khung thực thể 4.0