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

Đặt lại tổng khi điều kiện được đáp ứng trong Oracle

Bạn có thể tạo nhóm con bằng cách sử dụng tổng có điều kiện:

WITH cte AS (
   SELECT t.*,SUM(CASE WHEN hour=3 THEN 1 ELSE 0 END) OVER(ORDER BY timestamp) grp
   FROM t
)
SELECT cte.*, SUM(Count) OVER(PARTITION BY grp ORDER BY timestamp) AS total
FROM cte



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle tạo bảng với các chú thích cột

  2. Truy vấn SQL để lấy ngày đầu tiên, tùy thuộc vào nhóm hiện tại (~ ngắt điều khiển)

  3. Oracle đọc Tệp từ Thư mục với ngoại lệ

  4. Làm cách nào để cho phép cập nhật kết quả của một chế độ xem trong Oracle?

  5. Cập nhật dấu thời gian trên hàng được tham chiếu có liên quan khi cập nhật hoặc chèn