sql >> Database teknologi >  >> RDS >> Oracle

Nulstil sum, når betingelsen er opfyldt i Oracle

Du kan oprette undergruppe ved hjælp af betinget sum:

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. Hvordan kan jeg sikre mig, at to tilfældigt udvalgte rækker er forskellige fra hinanden?

  2. php ekko anden php-kode

  3. SQL-forespørgsel for at finde N. højeste løn fra en løntabel

  4. Hvordan MONTH() virker i MariaDB