您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Oracle中满足条件时重置总和

在Oracle中满足条件时重置总和

您可以使用条件总和创建子组:

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 2022/1/1 18:33:00 有468人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶