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

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

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

select  a.date ,CONCAT(ROUND((a.num1 / b.num2) * 100, 1), '%')  as cr
from (select date(order_time) as date,count(distinct (user_id)) as num1 from order_tb group by date(order_time)) as a
join (select date(visit_time) as date,count(distinct (user_id)) as num2 from visit_tb group by date(visit_time)) as b
        on a.date=b.date order by date asc;

本人新手小白,入门sql一周多的解题思路如下:

1.子查询 a(订单表数据处理):从订单表中,按日期统计每天有多少独立用户完成了下单,结果字段为 date(日期)和 num1(独立下单用户数)。具体的SQL语句为:(select date(order_time) as date,count(distinct (user_id)) as num1 from order_tb group by date(order_time)) as a

2.子查询 b(访问表数据处理):从访问表中,按日期统计每天有多少独立用户进行了访问,结果字段为 date(日期)和 num2(独立访问用户数)。具体的SQL语句为:(select date(visit_time) as date,count(distinct (user_id)) as num2 from visit_tb group by date(visit_time)) as b

3.关联子查询并计算转化率:select a.date, concat(round((a.num1 / b.num2) * 100, 1), '%') as cr from a join b on a.date = b.date order by date asc

全部评论

相关推荐

白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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