【发布时间】:2015-03-13 17:32:00
【问题描述】:
我的数据是这样排列的:
obj_id 数量日期 1 3 2014-05-06 2 2 2014-03-12 3 5 2014-10-07 4 7 2014-05-09 2 8 2014-12-31 1 5 2014-01-16 4 1 2014-07-26 3 2 2014-09-15 ...我需要的是在 RANGE 天内找到 SUM(quantity) > MAX 的 OBJ_ID。 在我的例子中,MAX 是 18,RANGE 是 31 天。
换句话说,每个给定的 OBJ_ID 都会不时收到 QUANTITY(无论如何)。我需要找到总共收到超过 18 个的 OBJ_ID 以及该 OBJ_ID 收到 Qs 的日期跨度小于 31 天。哦。)
我想我需要在这里使用 LAG,但不确定整个事情应该如何。
提前致谢。
【问题讨论】:
-
您想要过去 31 天内的日期吗?
-
@tbone 不,任何 31 天 - 这就是它“滚动”的原因。不知道我的措辞是否正确。
标签: sql oracle time-series