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

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

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

笨方法:
1、找出活跃用户表
2、找出新用户表
3、将以上两边左连接,然后计算最终结果,记得用ifnull
select dt,dau,round(ifnull(new_uv/dau,0),2) as uv_new_ratio
from
-- 3、活跃用户表
(select dt,count(1) as dau
from
    (select uid,date(in_time) as dt
    from tb_user_log
    union
    select uid,date(out_time) as dt
    from tb_user_log) t3
group by dt) t4
left join

-- 2、计算每天新用户数
(select new_date,count(1) as new_uv
from -- 1、找到每个用户首日访问日期
    (select uid,min(date(in_time)) as new_date
    from tb_user_log
    group by uid) t1
group by new_date) t2
on t4.dt=t2.new_date
order by dt

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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