【发布时间】:2019-02-25 11:00:59
【问题描述】:
https://www.db-fiddle.com/f/rgLXTu3VysD3kRwBAQK3a4/3
我的问题是我希望函数分区仅从特定时间范围开始计算行数。
在此示例中,如果我在末尾添加 rn = 1,则 order_id = 5 将从结果中排除(因为分区按 paid_date 排序,并且 order_id = 6 的日期较早)但它不应该就像我想要的那样,分区的时间范围从'2019-01-10'开始。
添加条件rn = 1预期输出应该是order_id 3,5,11,15,现在只有3,11,15
- 它应该只包括给定时间范围内第一个带有
is_paid = 0的订单(如果之前有带有is_paid = 1的订单,则不应计算在内)
【问题讨论】:
-
你的预期输出是什么
-
添加条件
rn = 1,应该是order_id 3,5,11,15,现在是唯一的3,11,15- 它应该只包括给定时间范围内第一个payed_status = 0的订单