split - 是否可以在使用 SPLIT() IN BigQuery 创建的数组上使用 STRING_AGG 进行连接
问题描述
我正在尝试使用 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>
解决方案
我刚刚想通了,我不得不 UNNEST 两次,一次是LEFT JOIN UNNEST (Subcomponents) AS Subcomponents
然后再次作为LEFT JOIN UNNEST (SubComponents.Name) AS SubComponentsName
这使我能够成功使用 string_agg。
推荐阅读
- json - 将从 JSON API 解析的图像 url 添加到 UIImageView
- javascript - 如何在 Linux 环境中访问 JSON RPC API Solana Javascript?
- javascript - 生成新字段时不显示日期选择器 [jquery]
- android - 我可以控制 ACTION_DIAL 的 onDestroy 吗?
- node.js - 每次我调用我的函数时,SAM CLI 都会在 /var/runtime/index.js 处中断
- reactjs - 我想了解反应 useEffect 钩子
- c++ - 是否可以在 .nativs 文件中输入 VSCode 映射 [IDs, Strings] 并在调试时输出关联的字符串?
- sql - 计数(不同)超过(分区)sql server 2016
- jetbrains-ide - 更改结果中的列标题以仅显示列名,而不是表名。列名
- spring - Spring Security Oauth2 使用基于令牌的会话登录