BigQuery如何实现对表中所有user_id批量执行按日计数查询
解决方案
你只需要对原SQL做两处调整即可实现全用户按日统计的需求:
- 去掉
WHERE子句中user_id="12345"的单用户过滤条件,覆盖全量用户数据 - 在
SELECT和GROUP BY子句中新增user_id字段,将统计维度从「按日期单用户分组」调整为「按用户+日期双维度分组」
修改后的查询语句如下:
SELECT user_id, timestamp_trunc(timestamp, DAY) as Day, count(1) as Number FROM `table` WHERE timestamp >= '2021-07-05 00:00:00 UTC' AND timestamp <= '2021-07-08 23:59:59 UTC' GROUP BY user_id, 2 ORDER BY user_id, Day
补充说明
如果需要优先按日期排序再按用户ID排序,把ORDER BY的参数顺序调整为ORDER BY Day, user_id即可。
内容的提问来源于stack exchange,提问作者user3163545
相关产品推荐
相关产品推荐

