从 BQ 获取 2 个 ARRAY_AGG 实例并返回结果

问题描述 投票:0回答:1

假设我在 Big Query 中有如下 2 个查询

查询1:

select ARRAY_AGG(distinct col1)  as col1_list from table1

查询2:

select ARRAY_AGG(distinct col2)  as col2_list from table1

我如何向呼叫者返回响应,因为我不想拨打 2 个电话。如果我将两者结合起来,列名不是我想要的响应。

是否可以实现如下所示的内容以及如何实现:

{"col1_list":[v1,v2], "col2_list": [v3,v4]}

或者代替

ARRAY_AGG
我必须使用其他东西来达到结果?

sql google-bigquery
1个回答
0
投票

如果您想要 JSON,您可以使用

JSON_OBJECT
来创建它

SELECT JSON_OBJECT('col1_list',  (select ARRAY_AGG(distinct col1)  from table)
, 'col2_list', (select ARRAY_AGG(distinct col2)  from table1)) AS json_data
© www.soinside.com 2019 - 2024. All rights reserved.