我有一个数据集,看起来像这样:
| 用户ID|访视日期|
| - ------|- ------|
| 零零一|2021年1月1日|
| 零零一|2021年2月7日|
| 零零一|2021年3月6日|
| 002|2021年2月8日|
| 002|2022年6月3日|
| 零零三|2021年4月9日|
| 零零三|2021年5月4日|
我需要创建一个逻辑,将标记为NewVisit每个用户的第一次访问,然后还标记行,如果它超过60天以来,最后一次"NewVisit"。
| 用户ID|访视日期|新访视|
| - ------|- ------|- ------|
| 零零一|2021年1月1日|1个|
| 零零一|2021年2月7日|无|
| 零零一|2021年3月6日|1个|
| 002|2021年2月8日|1个|
| 002|2022年6月3日|1个|
| 零零三|2021年4月9日|1个|
| 零零三|2021年5月4日|无|
我试过使用滞后/超前,但我想我漏掉了一些东西。
1条答案
按热度按时间inb24sb21#
使用MAX OLAP函数更容易。
| 用户ID|访视日期|新访视|
| - ------|- ------|- ------|
| 零零一|2021年1月1日|1个|
| 零零一|2021年2月7日|无|
| 零零一|二○二一年三月六日|1个|
| 002|2021年2月8日|1个|
| 002|2022年6月3日|1个|
| 零零三|二○二一年四月九日|无|
| 零零三|2021年5月4日|1个|
fiddle