题解 | 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;

# 分表计算,合表汇总。

全部评论

相关推荐

爱读书的放鸽子能手很...:刷个两端实习,冲春招,流水线什么时候不能去
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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