【发布时间】:2016-02-22 21:16:15
【问题描述】:
我有一张如下表。我有前 4 列。最后两个是我要添加的。我在 Teradata 上。
custid channel activity_date close_date lastchannel days_before_close
11 email 2-Jan-16 3-Feb-16 meeting 28
11 call 3-Jan-16 3-Feb-16 meeting 28
11 mail 4-Jan-16 3-Feb-16 meeting 28
11 email 5-Jan-16 3-Feb-16 meeting 28
11 meeting 6-Jan-16 3-Feb-16 meeting 28
1) lastchannel:我想输出最大活动日期的频道名称。因此,在上面的示例中,我希望新列在所有行中都显示“会议”。
2) 截止日期和最后一个活动日期之间的天数:在这种情况下,2 月 3 日和 1 月 6 日之间的天数为 28。
我尝试了以下方法,但我收到一条错误消息,提示我在某处需要成功或先于语句。
first_value(channel) over (partition by cust_id, activity_date order by activity_date desc) as lastchannel
【问题讨论】: