You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.13 16:48:02