查看每个城市每天完成订单数,取消订单数,下单订单数,下单用户数
select
city_id,
sum(case when order_status=5 then 1 else 0 end) as cnt_ord_succ_d,
sum(case when order_status=3 then 1 else 0 end) as cnt_ord_cacel_d,
sum(1) as cnt_ord_d,
count(distinct CUST_ID) as cnt_ord_user //用户ID去重
FROM
dw.dw_order
WHERE
dt='${day_01}'
group by
city_id;
获取一天所在的自然周
(但是这样比较费时间,如果有时间维表,直接用时间维表的话更方便,但是用时间维表的时候,要清楚每一个字段的含义和用法,这样在使用的时候,可以直接避免冗余的操作)
select
concat(
date_add(
statis_day,
-pmod(
datediff( --ds 是星期几
statis_day,
'20100104'
),
7
)
),
'~'
,date_add(
statis_day,
6-pmod(
datediff( --de 是星期几
statis_day,
'20100104'

本文探讨如何利用Hive SQL进行业务数据分析,包括查看各城市每日订单统计数据,利用时间维表优化查询,计算近六个月的活跃老用户,获取每日新访客,以及年度商品销售排名。同时,介绍了商品复购率的计算方法和数据回溯任务的完成步骤,强调在JOIN操作中考虑使用维度表的重要性。
最低0.47元/天 解锁文章
556

被折叠的 条评论
为什么被折叠?



