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

平均活跃天数和月活人数

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');

全部评论

相关推荐

安静的鲸鱼offer...:神仙级别hr,可遇不可求,甚至他可能也是突然有感而发。只能说遇上是件幸事。
秋招开始捡漏了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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