SQL进阶技巧:截止当前批次前的批次量与订单量 | 移动窗口问题

目录

 0 场景描述

1 数据准备

2 问题分析

3 小结


 0 场景描述

表A有如下字段,user id(用户ID),batch id(批次ID),order id(订单ID),create time(创建时间),同一个用户ID下有多个批次,同一个批次下有多个订单ID,相同批次ID的创建时间是相同的,创建时间精确到了秒。

统计,截止对应批次ID的时间点前,该用户下有多少个批次ID,有多少个订单ID,输出的字段应该为用户ID批次ID,批次个数,订单个数。
比如输出的数据中,有一条数据为 a,123,3,8。那么他的意思应该为a用户在123这个批次ID的时间节点前,有3个批次ID,8个订单ID。

SQL进阶技巧:截止当前批次前的批次量与订单量 | 移动窗口问题_第1张图片 

1 数据准备


create table batch as (select stack(
                                      5,

你可能感兴趣的:(数字化建设通关指南,#,SQL进阶实战技巧,sql,数据库,大数据,数学建模,hive,数据仓库,数据分析)