目录
1. 统计每日商品1和商品2销量的差值
1.1 题目需求
1.2 代码实现
2. 查询出每个用户的最近三笔订单
2.1 题目需求
2.2 代码实现
3. 查询每个用户登录日期的最大空档期
3.1 题目需求
3.2 代码实现
1. 统计每日商品1和商品2销量的差值
1.1 题目需求
从订单明细表(order_detail)中统计每天商品1和商品2销量(件数)的差值(商品1销量-商品2销量)。
create_date | diff |
---|---|
2021-09-27 | 2 |
2021-10-01 | -10 |
2021-10-02 | -49 |
2021-10-03 | 4 |
2021-10-04 | -55 |
2021-10-05 | -30 |
2021-10-06 | -49 |
2021-10-07 | -40 |
2021-10-08 | -24 |
1.2 代码实现
hive>
select create_date,sum(if(sku_id = '1', sku_num, 0)) - sum(if(sku_id = '2', sku_num, 0)) diff
from order_detail
where sku_id in ('1', '2')
group by create_date;