目录
前言
在日常提数中,经常会需要各类用户的分布,比如:
- DAU(日活跃用户)中的新老用户分布
- 各平台用户分布
- 各渠道用户分布
- 各年龄段用户分布
- 用户性别分布
- 某种行为的用户分布(购买1次的有多少人,2次的有多少人……)等等等等。
本文就来介绍一下这些分布数据的提取sql。分布听起来高大上,其实就是按照各个维度进行聚合然后计数罢了,没什么难度。下文用到的表字段含义见实战篇(二)。
1. DAU中的新老用户分布
因为日活表中没有一个字段可以判断用户是否为新用户,所以不能直接进行聚合计算,这里分别计算后关联到一起即可。
WITH new_user
AS (--新用户数
SELECT day
,count(DISTINCT user_id) new_num
FROM app.t_wd_new_user
WHERE day = '