重命名bigquery standard-sql中的未修饰列

时间:2018-10-05 10:51:01

标签: google-bigquery standard-sql

我正在尝试重命名由函数UNNEST(GENERATE_ARRAY(0,5,1))生成的第一列也是唯一列,以便可以在JOIN中使用它。

我已经尝试了本文详细介绍的解决方案,但似乎STANDARD SQL不支持以下别名:https://modern-sql.com/use-case/naming-unnamed-columns

2 个答案:

答案 0 :(得分:1)

请参见下面的简化示例

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 1 id, 10 val UNION ALL
  SELECT 2, 11 UNION ALL
  SELECT 10, 12
)
SELECT id, val 
FROM `project.dataset.table`
JOIN UNNEST(GENERATE_ARRAY(0,5,1)) key
ON id = key
ORDER BY id

应该是自我描述的:o)

答案 1 :(得分:0)

您可以在as array_values语句中为其命名,例如select,并在查询中使用别名来引用它。