代码之家  ›  专栏  ›  技术社区  ›  SnG

如何从另一个表Amazon Redshift设置一个表中的列数据

  •  0
  • SnG  · 技术社区  · 7 年前

    我有一个用例,其中有一个表“a”,它与表“b”具有相同的列。我想要的是:对于“a”和“b”中的所有行,我希望“a”对于列“x”的值与“b”的值相同。

    这是我正在尝试的,但我一直被卡住:

    UPDATE a 
       SET a.x = b.x 
       FROM b  INNER JOIN  a  ON a.id = b.id;
    

    即时消息获取错误:

    [Amazon](500310) Invalid operation: table name "a" specified more than once;
    

    任何帮助都将不胜感激!

    2 回复  |  直到 7 年前
        1
  •  2
  •   Zaynul Abadin Tuhin    7 年前

    你就快到了就用下面的查询

       UPDATE a 
       SET x = b.x 
       FROM b 
       where 
       a.id = b.id;
    
        2
  •  0
  •   SnG    7 年前
    UPDATE a
       SET x = b.x
       FROM b
       where a.id = b.id;
    

    结果对我有用

    推荐文章