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”


感谢

疑难解答提示:删除“立即执行”并仅输出查询生成的文本。然后,只需对查询本身进行故障排除。当你在这方面取得一些进展并能够提供更多细节时,请用这些细节更新你的问题,这样我们将尽力帮助你。现在,这个问题并没有给我们任何可以帮助你们的东西。