Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zresetuj sumę, gdy warunek zostanie spełniony w Oracle

Możesz utworzyć podgrupę za pomocą sumy warunkowej:

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 sql znajdź różnicę czasu (oba czasy w ciągu)

  2. Oracle:Aktualizacja kolumny tabeli przy użyciu ROWNUM w połączeniu z klauzulą ​​ORDER BY

  3. zwróć zbiór wyników z funkcji

  4. Czy funkcja EXTRACT Oracle łamie NOENTITYESCAPING w XMLELEMENT?

  5. jak stworzyć procedurę składowaną w oracle, która akceptuje tablicę parametrów