如何在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
相关产品推荐
相关产品推荐

