Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用刚创建的列在Impala中创建另一列?_Sql_Impala_Hue - Fatal编程技术网

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
中处理表达式的顺序