【发布时间】:2018-04-25 15:07:28
【问题描述】:
我的表中有以下值:
daytime |user|value
22Apr2018|A |1000
04May2018|A |100
05May2018|A |200
05May2018|B |700
09May2018|C |1000
10May2018|C |800
15May2018|A |1000
16May2018|A |250
17May2018|A |250
如果两者之间只有一天的差距,我如何按用户和日期对值求和?
预期结果将是:
daytime |user|value
22Apr2018|A |1000
04May2018|A |300
05May2018|B |700
09May2018|C |1800
15May2018|A |1500
【问题讨论】:
-
谢谢@utsav,不知道它显示得很糟糕,想编辑它,你的速度更快:p
-
@RyanWilson OP 要求总结“如果两者之间只有一天的差距” - 截断到月初不会解决这个问题。
-
@Utsav 如果有连续值,我需要将值分组到第一个日期,例如。对于 04May2018|A |100 和 05May2018|A |200,我需要将其分组到 04May2018 下,值为 300
-
在 Oracle 中搜索
gaps and islands实现。 -
你在白天做 GROUP BY 吗?
标签: sql oracle group-by gaps-and-islands