【发布时间】:2015-07-09 18:08:14
【问题描述】:
这是我的表结构:
CUST_ID ORDER_MONTH
---------------------
1 1
1 5
2 3
2 4
我的目标是将这些客户标记为新客户或回头客。
当我过滤查询时,假设第 1 个月的客户 1 应该有标签“新”,但是当我在第 5 个月过滤它时,客户 1 应该显示为“退货”,因为他已经在第 1 个月进行了购买.
同样的方式客户 ID 2 应该在第 3 个月显示为 New,并在第 4 个月返回。
我想使用 CASE 语句而不是内部联接来执行此操作。
谢谢
【问题讨论】:
-
为什么你更喜欢大小写而不是连接?
-
谢谢大家!!一个快速更新我很好奇如果我们想要实现一个复杂的逻辑,比如说客户是否进行了第一次购买,他们是新的,如果他们在第一次购买后的 2 个月内进行第二次购买,他们将返回,或者如果他们在第一次购买后 6 个月进行第二次购买,他们被“重新激活”