首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aster更新列不存在

Aster更新列不存在
EN

Stack Overflow用户
提问于 2018-06-26 21:55:19
回答 1查看 135关注 0票数 0

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

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

代码语言:javascript
复制
UPDATE table2
SET column =
(
SELECT count(*)
FROM table1
WHERE table2.column = table1.column
)

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

EN

回答 1

Stack Overflow用户

发布于 2019-03-13 15:05:28

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

代码语言:javascript
复制
  UPDATE table1
  SET col2 = table2.col2
  FROM table2 
  WHERE table1.col1 = table2.col1;

对于update查询中的聚合函数,您可以使用以下查询。

代码语言:javascript
复制
 UPDATE table1
 SET col2 = table2.col2
 FROM (select col1, count(col2) col2 from table2 group by col1 ) table2
 WHERE table1.col1 = table2.col1;

这两个查询对我来说都很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51044650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档