#滴滴数据分析面试

想请教大家一个sql题目,如果有一种用户活跃表(字段为日期和用户id),现在需要统计出每周活跃用户数和用户的平均活跃天数,这个大家有没有什么好的想法呀#滴滴##面试题目#
全部评论
你应该和面试官讨论一下每周是从那天开始计算的,如果是从今天开始计算的就新加一列datediff今天与日期的差值除以7取整数,按照该整数分组就可以得到每周日活了
2 回复
分享
发布于 2021-02-16 20:27
聚合了为什么就是每周的呀
1 回复
分享
发布于 2021-02-15 19:41
饿了么
校招火热招聘中
官网直投
第一个就count (distinct id ),第二个就group by id ,聚合函数用count (id )/7
点赞 回复
分享
发布于 2021-02-15 19:27
平均活跃天数的计算:1统计每个用户的活跃天数,按照用户id分组,count(distinct id)2:外边套一个mean
点赞 回复
分享
发布于 2021-02-16 20:29
这样么?MySql:  Database: date user_id # 每周活跃用户数 Select yw, count(*) as active_count From( Select distinct user_id, concat(year(date),‘-’,week(date)) as yw From Database) temp Group by yw
点赞 回复
分享
发布于 2021-06-18 09:30

相关推荐

点赞 评论 收藏
转发
2 26 评论
分享
牛客网
牛客企业服务