【问题标题】:Subquery in Update statement not working in SnowflakeUpdate 语句中的子查询在 Snowflake 中不起作用
【发布时间】:2021-08-18 14:21:24
【问题描述】:

我在 Snowflake 中运行以下查询:

UPDATE PROVIDER_XO_SCORE_TABLE AS PXS 
SET PXS.PROVIDER_ID = (SELECT P.PROVIDER_ID 
                       FROM PROVIDER_TABLE P 
                       WHERE PXS.XPI = P.XPI);

此查询在 MySql 中运行良好,但在 Snowflake 中给出以下错误消息。

SQL 编译错误:

无法评估不受支持的子查询类型

【问题讨论】:

    标签: sql sql-update snowflake-cloud-data-platform snowflake-sql


    【解决方案1】:

    您可以将类似连接的语法与UPDATE...FROM 一起使用:

    UPDATE PROVIDER_XO_SCORE_TABLE PXS 
    SET PROVIDER_ID = P.PROVIDER_ID
    FROM PROVIDER_TABLE P 
    WHERE PXS.XPI = P.XPI;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 2017-02-15
      • 2017-12-10
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      相关资源
      最近更新 更多