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 Aster更新列不存在_Sql_Teradata_Correlated Subquery_Teradata Aster_Aster - Fatal编程技术网

Sql Aster更新列不存在

Sql Aster更新列不存在,sql,teradata,correlated-subquery,teradata-aster,aster,Sql,Teradata,Correlated Subquery,Teradata Aster,Aster,我正在尝试根据源表中的值计数更新一个表中列的值。我正在使用Teradata Aster 当我提交以下相关子查询时,我得到一个错误,说明该列不存在,尽管验证了它确实存在 UPDATE table2 SET column = ( SELECT count(*) FROM table1 WHERE table2.column = table1.column ) 我觉得Aster有一些特殊之处,但我不确定。您可以使用下面的查询从另一个表进行简单的列更新 UPDATE table1 SET co

我正在尝试根据源表中的值计数更新一个表中列的值。我正在使用Teradata Aster

当我提交以下相关子查询时,我得到一个错误,说明该列不存在,尽管验证了它确实存在

UPDATE table2
SET column =
(
SELECT count(*)
FROM table1
WHERE table2.column = table1.column
)

我觉得Aster有一些特殊之处,但我不确定。

您可以使用下面的查询从另一个表进行简单的列更新

  UPDATE table1
  SET col2 = table2.col2
  FROM table2 
  WHERE table1.col1 = table2.col1;
对于更新查询中的聚合函数,可以使用下面的查询

 UPDATE table1
 SET col2 = table2.col2
 FROM (select col1, count(col2) col2 from table2 group by col1 ) table2
 WHERE table1.col1 = table2.col1;
这两个问题对我都适用