我正在尝试重命名由函数UNNEST(GENERATE_ARRAY(0,5,1))生成的第一列也是唯一列,以便可以在JOIN中使用它。
我已经尝试了本文详细介绍的解决方案,但似乎STANDARD SQL不支持以下别名:https://modern-sql.com/use-case/naming-unnamed-columns
答案 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
,并在查询中使用别名来引用它。