目录
1. 用户累计消费金额及VIP等级查询
1.1 题目需求
从订单信息表(order_info)中统计每个用户截止其每个下单日期的累积消费金额,以及每个用户在其每个下单日期的VIP等级。VIP等级根据累积消费金额计算,规则如下:
- 若
0 <= X < 10000
,则VIP等级为普通会员; - 若
10000 <= X < 30000
,则VIP等级为青铜会员; - 若
30000 <= X < 50000
,则VIP等级为白银会员; - 若
50000 <= X < 80000
,则VIP等级为黄金会员; - 若
80000 <= X < 100000
,则VIP等级为白金会员; - 若
X >= 100000
,则VIP等级为钻石会员;
期望结果如下:
user_id | create_date | sum_so_far | vip_level |
---|---|---|---|
101 | 2021-09-27 | 29000.00 | 青铜会员 |
101 | 2021-09-28 | 99500.00 | 白金会员 |
101 | 2021-09-29 | 142800.00 | 钻石会员 |
101 | 2021-09-30 | 143660.00 | 钻石会员 |
... | ... | ... | ... |
1.2 代码实现
hive>
select user_id,
cr