createdate | unionid |
2021-11-03 10:00:00 | Th4ng7StzSaN4CVt2IoMxj6k |
-- 2. 再根据第一次访问日期分组, 然后去重, 就可以得到DNU了
select first_date, count(distinct unionid) DNU
from
( -- 1. 先找到每个用户第一次访问日期
select unionid, min(to_date(createdate)) first_date
from table a
group by unionid
) b
group by first_date;
复制
下一个我们来看一下日活、周活以及月活用户数如何计算?这三个的区别主要在于时间的范围不一样,日活主要以每日作为分组依据,周活以周作为分组依据,月活就是以月作为分组依据。
select to_date(partition_date) createdate, count(distinct unionid) DAU
from table a
group by to_date(partition_date);
复制
select date_range, week, count(distinct unionid) WAU
FROM
(
select to_date(createdate) createdate, weekofyear(to_date(createdate)) week,
concat_ws('__',
min(to_date(createdate)) over(partition by weekofyear(to_date(createdate))),
max(to_date(createdate)) over(partition by weekofyear(to_date(createdate)))
) date_range,
unionid
from table a
) b
group by week, date_range;
复制
select DATE_FORMAT(to_date(partition_date),"yyyy-MM") ym_date, count(distinct unionid) MAU
FROM table
group by DATE_FORMAT(to_date(partition_date),"yyyy-MM");
复制
参考文章:
DAU,WAU,MAU分析活跃以及留存用户
http://www.jiangwenseo.com/operating/825.html
用户活跃、留存、流失,终于讲清楚了!
https://cloud.tencent.com/developer/news/645667
画说日活、新增、留存、回流及其关系模型
https://www.jianshu.com/p/3018da7b29cb
什么是新增用户、活跃用户、留存用户?
https://cloud.tencent.com/developer/article/1513585
文章转载自数分小白龙,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
1301次阅读
2025-04-27 16:53:22
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
776次阅读
2025-04-30 15:24:06
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
532次阅读
2025-04-17 17:02:24
一页概览:Oracle GoldenGate
甲骨文云技术
496次阅读
2025-04-30 12:17:56
GoldenDB数据库v7.2焕新发布,助力全行业数据库平滑替代
GoldenDB分布式数据库
479次阅读
2025-04-30 12:17:50
优炫数据库成功入围新疆维吾尔自治区行政事业单位数据库2025年框架协议采购!
优炫软件
365次阅读
2025-04-18 10:01:22
给准备学习国产数据库的朋友几点建议
白鳝的洞穴
344次阅读
2025-05-07 10:06:14
XCOPS广州站:从开源自研之争到AI驱动的下一代数据库架构探索
韩锋频道
315次阅读
2025-04-29 10:35:54
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
数据库运维之道
290次阅读
2025-04-28 11:01:25
国产数据库图谱又上新|82篇精选内容全览达梦数据库
墨天轮编辑部
284次阅读
2025-04-23 12:04:21