#滴滴数据分析面试

想请教大家一个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

相关推荐

做人要有梦想dji:最新工位查看图片
点赞 评论 收藏
分享
黑皮白袜臭脚体育生:简历条例统一按使用了什么技术实现了什么功能解决了问题或提升了什么性能指标来写会好些,如使用布隆过滤器实现了判断短链接是否存在,大大提升了查询速度
点赞 评论 收藏
分享
评论
2
27
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客企业服务