【发布时间】:2023-01-29 20:57:05
【问题描述】:
我有一个带有 user_id 和日期的 temp_table,我想找到 DAU 、 WAU 和 MAU ,我正在查询这个:
DAU - 当天的活跃用户数
WAU - 过去 7 天的活跃用户数
MAU - 过去 30 天的活跃用户数
其中日期从此处提到的日期开始,因此不能进行 current_date 比较。
dau as (Select casted_date, count(user_id) as dau
from temp table
group by casted_date)
select casted date, dau,
sum(dau) over (order by casted_date rows between -6 preceding and current row) as wau,
sum(dau) over (order by casted_date rows between -29 preceding and current row) as mau
from dau;
但是查询给我这样的错误:
“-”处或附近的语法错误.
PS:我在mysql中写查询
【问题讨论】:
-
cte 定义中缺少 WITH..
-
还有其他 CITIE,因此不使用“with”,但谢谢我的错