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

WITH t1 AS (
    SELECT user_id,
           DATE(order_time) AS order_date
    FROM order_tb
    GROUP BY user_id, DATE(order_time)
),
t2 AS (
    SELECT user_id,
           DATE(visit_time) AS visit_date
    FROM visit_tb
),
t3 AS (
    SELECT order_date,
           COUNT(DISTINCT user_id) AS buy_num
    FROM t1
    GROUP BY order_date
),
t4 AS (
    SELECT visit_date,
           COUNT(DISTINCT user_id) AS visit_num
    FROM t2
    GROUP BY visit_date
)
SELECT t3.order_date AS date,
       CONCAT(
           ROUND(100 * buy_num / visit_num,1)
           ,'%') AS cr
       FROM t3
LEFT JOIN t4
ON t3.order_date = t4.visit_date
ORDER BY date ASC;

# 分表计算,合表汇总。

全部评论

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 11:31
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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