题解 | #每天的日活数及新用户占比#

每天的日活数及新用户占比

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

WITH total AS(
SELECT 
uid, 
DATE(in_time) AS dt

FROM
tb_user_log 

UNION 

SELECT 
uid, 
DATE(out_time) AS dt

FROM
tb_user_log),

reg AS(
SELECT 
uid, 
DATE(MIN(in_time)) AS reg_date
FROM
tb_user_log
GROUP BY uid)

SELECT
dt,
COUNT(*) AS dau,
ROUND(COUNT(reg_date = dt OR NULL)/COUNT(*), 2) AS uv_new_ratio

FROM total
LEFT JOIN reg
    USING(uid)
    
GROUP BY dt

ORDER BY dt

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-30 21:35
爱蜜莉雅碳劝退测开:裁员裁大动脉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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