目录
1. 即时订单比例
1.1 题目需求
从配送信息表(delivery_info)中求出每个用户的首单(用户的第一个订单)中即时订单的比例,并保留两位小数,以小数形式显示。即时订单是指期望配送日期和下单日期相同的订单,而计划订单是指期望配送日期和下单日期不同的订单。
期望结果如下:
percentage |
---|
0.5 |
1.2 代码实现
hive>
select
round(sum(if(order_date=custom_date,1,0))/count(*),2) percentage
from
(
select
delivery_id,
user_id,
order_date,
custom_date,
row_number() over (partition by user_id order by order_date) rn
from delivery_info
)t1
where rn=1;
标签:配送,Hive,id,delivery,订单,SQL,date,社交,order
From: https://blog.csdn.net/qq_45115959/article/details/142253918