【发布时间】:2026-01-13 04:10:02
【问题描述】:
我是 BigQuery 和 SQL 的新手。我有一张包含以下详细信息的表格
架构
ID : String : Nullable
BCats : String : Repeated
ID可以重复
预览
ID BCats
|-----------------------|
| ABCD | BCat25 |
| | BCat24 |
| | BCat23 |
|_______________________|
| PQRS | BCat8 |
| | BCat9 |
|_______________________|
| ABCD | BCat23 |
| | BCat25 |
| | BCat24 |
|_______________________|
| MNOP | BCat12 |
| | BCat13 |
|_______________________|
| PQRS | BCat8 |
| | BCat9 |
|-----------------------|
我正在尝试使用以下查询根据 ID 对表进行分组
查询
SELECT BCats,ID
FROM (SELECT (GROUP_CONCAT(BCats)) as BCats,ID
FROM(
SELECT
UNIQUE(BCats) as BCats,ID FROM
my_table
GROUP BY
ID
)
GROUP BY
ID
)
JSON 格式查询的输出是
查询的输出
{"BCats":"BCat25,BCat24,BCat23","ID":"ABCD"}
{"BCats":"BCat8,BCat9","ID":"PQRS"}
{"BCats":"BCat12,BCat13","ID":"MNOP"}
我的问题是如何从查询中输出数组,像这样
期待输出
{"BCats" : ["BCat25","BCat24","BCat23"],"ID":"ABCD"}
目前我将 BCats 作为字符串获取。
我需要将此数据输出到新表中,并以 BCats 为重复。
请帮忙。
预览:
【问题讨论】:
标签: google-bigquery