题解 | #平均活跃天数和月活人数#

平均活跃天数和月活人数

https://www.nowcoder.com/practice/9e2fb674b58b4f60ac765b7a37dde1b9


-- ①筛选答题时间在2021年的活跃答题记录数
	SELECT
	  *
  FROM
	  exam_record
  WHERE
	  YEAR(submit_time) = 2021
  ORDER BY
	  submit_time;

-- ②根据题意需要统计每个月答题情况,统计出用户平均月活跃数 avg_active_days,及月度活跃人数mau
-- 其中用户平均月活跃数 = 月答题天数 (同一用户一天可能答题并提交多次,仅算一次)/ 当月活跃用户数 (同一用户需要去重),月答题天数:COUNT(DISTINCT uid, DATE_FORMAT(submit_time, '%Y%m%d')
-- 月度活跃人数mau = 当月活跃用户数(同一用户需要去重) 即:COUNT(DISTINCT uid)

SELECT
	 DATE_FORMAT(submit_time, '%Y%m') month,
	 ROUND(COUNT(DISTINCT uid, DATE_FORMAT(submit_time, '%Y%m%d')) / COUNT(DISTINCT uid),2) AS avg_active_days,
	 COUNT(DISTINCT uid) AS mau
FROM
	exam_record
WHERE
	YEAR(submit_time) = 2021
GROUP BY
	DATE_FORMAT(submit_time, '%Y%m');

全部评论

相关推荐

点赞 评论 收藏
分享
10-22 12:03
山东大学 Java
程序员小白条:26届一般都得有实习,项目可以随便写的,如果不是开源社区的项目,随便包装,技术栈也是一样,所以本质应该找学历厂,多投投央国企和银行,技术要求稍微低一点的,或者国企控股那种,纯互联网一般都得要干活
应届生简历当中,HR最关...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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