Google bigquery 如何取消测试并将所有重复的行写入单行
目前,我有一个带有产品名称和成分的嵌套表。但是需要取消它,并在一行中写出所有成分Google bigquery 如何取消测试并将所有重复的行写入单行,google-bigquery,Google Bigquery,目前,我有一个带有产品名称和成分的嵌套表。但是需要取消它,并在一行中写出所有成分 SELECT productTitle, ingridientTitle FROM `TABLE`, UNNEST(ingredients) 由此: productTitle ingridientTitle A A C
SELECT productTitle, ingridientTitle FROM `TABLE`, UNNEST(ingredients)
由此:
productTitle ingridientTitle
A A
C
D
E
B
A
B
C
A
C
为此:
productTitle ingridientTitle
A A,C,D,E
B A,B
c A,C
无需取消测试,您可以使用
ARRAY\u to\u STRING()
:
无需取消测试,您可以使用
ARRAY\u to\u STRING()
:
with a as (
select 'A' as productTitle
, ['A', 'B' , 'C' , 'D', 'E'] as ingridientTitle
union all
select 'B' as productTitle
, ['A', 'B'] as ingridientTitle
union all
select 'C' as productTitle
, ['A', 'E'] as ingridientTitle
)
select productTitle , ARRAY_TO_STRING(ingridientTitle, ",")
from a