题解 | 统计用户从访问到下单的转化率

统计用户从访问到下单的转化率

https://www.nowcoder.com/practice/eaff8684aed74e208300f2737edbb083

with t as (select v.user_id, date(v.visit_time) as visit_date, date(o.order_time) as order_date
from visit_tb v left join order_tb o
on v.user_id = o.user_id
and date(v.visit_time) = date(o.order_time)),

t2 as (select user_id, visit_date, case when order_date is null then 0 else 1 end as if_order
from t),


-- 每一天有多少个不同用户的订单
t3 as (select visit_date as date, count(distinct user_id) as num_orders
from t2
where if_order = 1
group by visit_date),

-- 每一天有多少个不同的用户访问
t4 as (select visit_date as date, count(distinct user_id) as num_visits
from t2
group by visit_date)

select t3.date, concat (round (100*(t3.num_orders / t4.num_visits),1), "%") as cr
from t3 inner join t4 
on t3.date = t4.date
order by t3.date

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务