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

# 分表计算,合表汇总。

全部评论

相关推荐

码农索隆:单休一个月少休息4天,一年就是48天,平时节假日,别人3天假期,单休的两天
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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