1

我正在尝试使用 string_agg 连接使用 SPLIT() 创建的数组。

我试图连接的数组的代码如下所示:

ARRAY (
   SELECT AS STRUCT
     SPLIT(CustomField.SubComponents, ' | ') AS Name
 ) AS SubComponents,

我在我的连接中使用了未嵌套的 SupcomponentsLEFT JOIN UNNEST (Subcomponents) AS Subcomponents

但是,我收到以下错误: No matching signature for aggregate function STRING_AGG for argument types: ARRAY <STRING>

4

1 回答 1

1

我刚刚想通了,我不得不 UNNEST 两次,一次是LEFT JOIN UNNEST (Subcomponents) AS Subcomponents

然后再次作为LEFT JOIN UNNEST (SubComponents.Name) AS SubComponentsName

这使我能够成功使用 string_agg。

于 2021-05-05T20:57:00.390 回答