我的源表包括url_id和SQL [标准sql,字符串]
我想运行字符串列“SQL”中的每个 SQL 语句,并将结果与相应的 url_id 连接起来
预期结果
更新
为了使其易于重现,我从公共(public) BQ 导入了类似的架构:
bigquery-public-data.covid19_italy.data_by_province
如果我运行
select string_agg(
format('select %i as url_id, (%s) as simpleSKU', url_id, sql),
' union all ' )
FROM `xxx.staging.test_query
最佳答案
考虑下面
execute immediate (
select 'select url_id, region_name from (' || string_agg(
format('select %i as url_id, array(%s) as region_names', url_id, sql),
' union all '
) || '), unnest(region_names) as region_name'
from your_table
);
如果应用于您问题中的示例数据 - 输出它
关于google-bigquery - BigQuery 脚本: running a SQL query based on each row included in a table column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65877988/