【发布时间】:2018-12-18 18:40:34
【问题描述】:
我正在使用以下查询来计算 MAU 和 DAU,根据this 帖子:
WITH dau AS
(
SELECT TRUNC(created_at) AS created_at,
COUNT(DISTINCT member_id) AS dau
FROM table ds
WHERE ds.created_at BETWEEN '2018-09-03' AND '2018-09-08'
GROUP BY TRUNC(created_at)
)
SELECT created_at,
dau,
(SELECT COUNT(DISTINCT member_id)
FROM table ds
WHERE ds.created_at BETWEEN created_at - 29*INTERVAL '1 day' AND created_at) AS mau
FROM dau
ORDER BY created_at
我尝试运行此查询并得到以下结果:
2018-09-03 12844 3976132
2018-09-04 54236 3976132
2018-09-05 58631 3976132
2018-09-06 59786 3976132
2018-09-07 52317 3976132
2018-09-08 4 3976132
可以清楚的看到MAU列有重复值。 我该如何解决?任何指针都会有所帮助。
【问题讨论】:
标签: sql amazon-redshift