有一种特殊的场景: 分子需要处理成,当月消费人数(历史有消费记录,且不统计之后的记录) 实现步骤: 1、先通过case when函数自行判断,处理得出本月和历史月份,本案例按照10月份作为本月,之前的作为历史月份 如果需要以当月为基准,可以利用datetrunc+current_date处理 2、利用collect_set函数将历史和本月用户分别组成一个数组 3、需要利用偏移函数取到历史用户消费记录 4、利用array_intersect,返回array1和array2 交集,结果去重 本文主要使用到的数组函数来源参考:https://docs.guandata.com/product/bi/428146795235770368#%E5%A4%9A%E6%95%B0%E7%BB%84%E5%A4%84%E7%90%86 |