gpt4 book ai didi

google-bigquery - BigQuery:将多个字段汇总到数组中

转载 作者:行者123 更新时间:2023-12-04 09:57:57 24 4
gpt4 key购买 nike

我有一些数据,每个ID要将两个或多个字段聚合到一个数组中,并希望它们按顺序匹配。

因此,例如,如果我有以下数据:

enter image description here

我想把它变成这样:

enter image description here

另外,这样的事情也可以:

enter image description here

因此,首先,如果我使用这样的查询,它将执行我想要的操作,还是不能保证两个字段以相同的顺序通过(即Value_1和Value_2中的对应值可能不匹配)?

SELECT
ID,
ARRAY_AGG (
Value_1
) AS Value_1,
ARRAY_AGG (
Value_2
) AS Value_2

FROM
table

GROUP BY
ID


如果没有,我该怎么做?

最佳答案

如果要将值配对在一起,请使用ARRAY_AGGSTRUCT。例如,

SELECT
ID,
ARRAY_AGG (
STRUCT(Value_1, Value_2)
) AS Values
FROM
table
GROUP BY
ID;

关于google-bigquery - BigQuery:将多个字段汇总到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45243489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com