假设我们有非规范化数据:(100M)
{
user_cohort: number, // weekly cohort
user_action_date: number, // number of weeks after registration
user_action: string, //
...
}
如何编写生成同期群报告的查询? (假设每周或每月分析)
答案 0 :(得分:0)
从群组分析开始的一个好方法是根据时间段对GROUP BY结果进行分析。
SELECT user_action_date FROM [table] WHERE user_action ='something'和user_cohort = 4 GROUP BY user_action_date;
如果您使用更精细的时间戳数据,那么可以从TIMESTAMP数据类型中提取DAY等,或者从整数格式的POSIX时间戳返回HOUR,DAY,MONTH等。