【发布时间】:2014-10-11 21:15:08
【问题描述】:
我有一个表格,其中显示了 customer_id、product_id、browse_date、purchase_date 以及浏览日期和购买日期之间的差异。它看起来像这样。
id pID b_Date p_Date
1 001 7/20/2014 7/20/2014
1 001 7/20/2014 7/20/2014
1 002 7/20/2014 7/20/2014
2 001 7/20/2014 7/20/2014
2 001 7/20/2014 8/01/2014
2 002 7/25/2014 8/01/2014
2 002 7/26/2014 8/01/2014
2 002 7/28/2014 8/01/2014
2 002 7/28/2014 8/01/2014
在最近一次购买之前为每位客户附加最近一次购买日期的最有效方法是什么。所以,结果应该是这样的。
id pID b_Date p_Date latest_purchase_date
1 001 7/20/2014 7/20/2014 'N/A'
1 001 7/20/2014 7/20/2014 'N/A'
1 002 7/20/2014 7/20/2014 'N/A'
2 001 7/20/2014 7/20/2014 'N/A'
2 001 7/20/2014 8/01/2014 7/20/2014
2 002 7/25/2014 8/01/2014 7/20/2014
2 002 7/26/2014 8/01/2014 7/20/2014
2 002 7/28/2014 8/01/2014 7/20/2014
2 002 7/28/2014 8/01/2014 7/20/2014
我使用的是 Teradata 13.1
【问题讨论】:
-
在 Postgres 中我会使用
lag()函数。 Teradata 是否支持窗口函数?