如何在BigQuery SQL中仅用1个不同的STRING_AGG列创建多行?

我用STRING_AGG(ValueId)列编写了一个BQ SQL。我想将其分成多行,除ValueId列外,所有其他列都具有相同的值。

main_id   ValueId   orders
1           3,4,5     30

预期

main_id   ValueId   orders
1           3        30
1           4        30
1           5        30

以上仅为示例。除了orders之外,我还有其他要重复的列。

wang0707 回答:如何在BigQuery SQL中仅用1个不同的STRING_AGG列创建多行?

使用UIApplicationsplit()

unnest()
,

以下是用于BigQuery标准SQL

#standardSQL
SELECT t.* REPLACE(val AS ValueId)
FROM `project.dataset.table` t,UNNEST(SPLIT(ValueId)) AS val   
  

除了要重复的订单外,我还有其他列。

如您所见,建议的解决方案不需要显式提及本专栏的其余部分,它们都将显示在输出中

本文链接:https://www.f2er.com/3069867.html

大家都在问