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
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
Oracle sql znajdź różnicę czasu (oba czasy w ciągu)
Oracle:Aktualizacja kolumny tabeli przy użyciu ROWNUM w połączeniu z klauzulą ORDER BY
zwróć zbiór wyników z funkcji
Czy funkcja EXTRACT Oracle łamie NOENTITYESCAPING w XMLELEMENT?
jak stworzyć procedurę składowaną w oracle, która akceptuje tablicę parametrów