我试图找出如何在我刚刚创建的其他列的基础上创建一个列。这就是我想要的:
CREATE TABLE test AS
(SELECT
1 as column_1,
2 as column_2,
column_1 + column_2 as column_3
) 但我知道这个错误,
AnalysisException:无法解析列/字段引用:“column_1”
我用的是色调和黑斑羚。
发布于 2018-07-04 14:08:00
您可以使用子查询或CTE:
SELECT column_1, column_2,
column_1 + column_2 as column_3
FROM (SELECT 1 as column_1, 2 as column_2) xSQL不允许在定义列别名的SELECT中重复使用列别名。原因很简单: SQL不保证在SELECT中处理表达式的顺序。
https://stackoverflow.com/questions/51175564
复制相似问题