Sql 如何使用刚创建的列在Impala中创建另一列?
我想知道如何根据我刚刚创建的其他列创建列。这就是我正在尝试的:Sql 如何使用刚创建的列在Impala中创建另一列?,sql,impala,hue,Sql,Impala,Hue,我想知道如何根据我刚刚创建的其他列创建列。这就是我正在尝试的: CREATE TABLE test AS (SELECT 1 as column_1, 2 as column_2, column_1 + column_2 as column_3 ) 但是我得到了这个错误 AnalysisException:无法解析列/字段引用:“列\u 1” 我使用的是色调和黑斑羚。您使用的是子查询或CTE: SELECT column_1, column_2, column_1 + co
CREATE TABLE test AS
(SELECT
1 as column_1,
2 as column_2,
column_1 + column_2 as column_3
)
但是我得到了这个错误
AnalysisException:无法解析列/字段引用:“列\u 1”
我使用的是色调和黑斑羚。您使用的是子查询或CTE:
SELECT column_1, column_2,
column_1 + column_2 as column_3
FROM (SELECT 1 as column_1, 2 as column_2) x
SQL不允许在定义列别名的SELECT
中重复使用列别名。原因很简单:SQL不能保证在SELECT
中处理表达式的顺序