我有一行SQL产生了购买变量的计数
count(distinct case when t.transaction_sub_type =1 then t.transaction_date end) as COUNTPUR,
我需要对此进行修改,以便产生一个0/1标志变量,该变量用于标记客户是否是重复购买者。因此,当客户的购买量大于1时,则标记为1,否则标记为0。
case when COUNTPUR>1 then 1 else 0 end as FLAG_REPEATPURCHASER
我需要将这两个case语句合并为一个。我一直在尝试使用不同版本的语法,但似乎无法确定。以下是无效的实验之一。
max(case when (count(distinct case when t.transaction_sub_type =1 then t.transaction_date end))>1 then 1 else 0 end) as FLAG_REPEATPURCHASER,
在此先感谢您的协助
您可以将case
表达式与条件聚合一起使用:
(case when count(distinct case when t.transaction_sub_type = 1 then t.transaction_date end) > 1
then 1 else 0
end) as FLAG_REPEATPURCHASER
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句