首先,将题目中所需要的产品id,用户id,购买时间,时间期限窗口等关键信息,做临时表 将最近的日期设置为当前日期,利用窗口函数做单独列名 找出90天内的时间期限,作为统计日期起点,运用date_sub 函数 with a as ( select t.product_id , o.uid , o.event_time , o.total_amount , max(event_time) over() as cur_dt , date_sub(max(event_time)over(), interval ...