Sql Aster更新列不存在
我正在尝试根据源表中的值计数更新一个表中列的值。我正在使用Teradata 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
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;
这两个问题对我都适用