Google Bigquery SQL UNNEST和STRING_AGG
我尝试了以下查询:Google Bigquery SQL UNNEST和STRING_AGG,sql,google-bigquery,Sql,Google Bigquery,我尝试了以下查询: SELECT STRING_AGG(inputs.addresses) as stringAgg, FROM `bigquery-public-data.crypto_bitcoin.transactions` JOIN UNNEST (inputs) AS inputs GROUP BY Date(block_timestamp) 但是,我得到以下错误: 参数的聚合函数字符串\u AGG没有匹配的签名 类型:数组。支持的签名:STRING_AGG(STRING); 字符
SELECT STRING_AGG(inputs.addresses) as stringAgg,
FROM `bigquery-public-data.crypto_bitcoin.transactions`
JOIN UNNEST (inputs) AS inputs
GROUP BY Date(block_timestamp)
但是,我得到以下错误:
参数的聚合函数字符串\u AGG没有匹配的签名
类型:数组。支持的签名:STRING_AGG(STRING);
字符串_AGG(字符串,字符串);字符串_AGG(字节);字符串_AGG(字节,
字节)在[2:3]了解有关BigQuery SQL函数的更多信息
不确定如何绕过此问题并获取输出中存在的地址列表。如果类型地址为:[outputs.addresses字符串拥有此输出的重复地址。
输入。地址本身是一个数组,因此您也需要取消对其的测试
例如,如下所示
#standardSQL
SELECT
DATE(block_timestamp) AS block_date,
STRING_AGG(address) AS stringAgg
FROM `bigquery-public-data.crypto_bitcoin.transactions`
JOIN UNNEST (inputs) AS input, UNNEST(input.addresses) address
GROUP BY DATE(block_timestamp)
LIMIT 10
显然,上面假设您希望每天收集原始查询中的所有地址