1.标记每条记录出现的时间是7天内还是30天内或是30天外,0,1 7d,30d,da302.按照uid sum1步骤做的标记,当每个标记都大于等于1,说明这个uid在这段时间出现过按照需求:sum(7d) a,sum(30d) b,sum(da30) c当a>0,b=0,c=0 新晋用户当a>0,b>0 或a>0,c>0 忠实用户当a=0,b>0 沉睡用户当a=0,b=0,c>0 流失用户3.计算,排序完整代码:with t as ( select uid,date(in_time),if(date(in_time) >= date_sub((...