我有一个查询,它根据他们的活动日期带来数据。查询如下: where al.ACTIVITY_DATE between '2017-01-01 00:00:00.000' and '2018-12-01 00:00:00.000' 它选择此数据范围内的所有活动。 现在是2019年,我需要将我的日期范围更改为2019-12-01 00:00:00:.000。 我不想做的是每年手动更改该报告。是否可以选择最近两年的数据和今年到2019年12月31日的数据?
如果我在两个表之间连接,A和B,具有多个等式约束,有什么方法可以提示Redshift,它应该用来分发连接吗?例如,在:
FROM A
JOIN B
ON B.id = A.b_id
AND B.x = some_expression_of(A.x)
在我的情况下,我知道所有的数据都是由这个X表达式分发的,所以如果Redshift按它分发,就不会有任何实际的网络活动。
编辑:下面是一个更有代表性的联接版本:
FROM order_products --distribution key: user_id
FULL OUTER JOIN order_payments --distribut