Google bigquery 使用EXECUTION IMMEDIATE透视BigQuery选项卡时运行查询时出错
从最新一期开始,我使用这个脚本来透视表Google bigquery 使用EXECUTION IMMEDIATE透视BigQuery选项卡时运行查询时出错,google-bigquery,pivot-table,Google Bigquery,Pivot Table,从最新一期开始,我使用这个脚本来透视表 EXECUTE IMMEDIATE( SELECT 'SELECT id, ' || STRING_AGG( 'MAX(IF(key = "' || key || '", value, NULL)) as `' || key || '`' ) || ' FROM `project.dataset.table` GROUP BY id ORDER BY id' FROM ( SELECT key
EXECUTE IMMEDIATE(
SELECT 'SELECT id, ' ||
STRING_AGG(
'MAX(IF(key = "' || key || '", value, NULL)) as `' || key || '`'
)
|| ' FROM `project.dataset.table` GROUP BY id ORDER BY id'
FROM (
SELECT key
FROM `project.dataset.table`
GROUP BY key
ORDER BY key
)
);
当使用下面这样的简单示例时,它非常有效
with table AS (
SELECT 1 id, 'channel_title' key, 'Mahendra Guru' value UNION ALL
SELECT 1, 'youtube_id', 'ugEGMG4-MdA' UNION ALL
SELECT 1, 'channel_id', 'UCiDKcjKocimAO1tV' UNION ALL
SELECT 1, 'examId', '72975611-4a5e-11e5' UNION ALL
SELECT 1, 'postId', '1189e340-b08f' UNION ALL
SELECT 2, 'lol', 'Ab Live' UNION ALL
SELECT 2, 'youtube_id', '3TNbtTwLY0U' UNION ALL
SELECT 2, 'channel_id', 'UCODeKM_D6JLf8jJt' UNION ALL
SELECT 2, 'examId', '72975611-4a5e-11e5' UNION ALL
SELECT 2, 'postId', '0c3e6590-afeb')
select * from table
但是它返回一个错误,说“Syntax ERROR:Expected”)“但是得到了整数文本“1”
感谢疑难解答提示:删除“立即执行”并仅输出查询生成的文本。然后,只需对查询本身进行故障排除。当你在这方面取得一些进展并能够提供更多细节时,请用这些细节更新你的问题,这样我们将尽力帮助你。现在,这个问题并没有给我们任何可以帮助你们的东西。