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

如何在BigQuery中按user_id分组生成JSON_TYPE列

BigQuery 按user_id分组生成嵌套JSON列

针对你的需求,你可以使用JSON_OBJECT_AGG函数来实现,它能将分组后的键值对聚合为一个JSON对象。以下是对应的SQL语句:

SELECT
  user_id,
  JSON_OBJECT_AGG(
    format,
    JSON_OBJECT(
      'sum_value', sum_value,
      'total_occ', total_occ
    )
  ) AS json_data
FROM
  `your-project.your-dataset.your-table`
GROUP BY
  user_id

代码说明:

  • JSON_OBJECT('sum_value', sum_value, 'total_occ', total_occ):将每条记录的sum_value和total_occ字段封装成一个JSON对象。
  • JSON_OBJECT_AGG(format, ...):按user_id分组后,把每个format作为外层JSON的键,对应的内层JSON对象作为值,聚合为一个完整的JSON对象。
  • 替换your-project.your-dataset.your-table为你实际的项目、数据集和表名。

执行这段SQL后,就能得到你期望的输出结构。

内容的提问来源于stack exchange,提问作者jr_pv

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 21:12:34