我在雪花中运行下面的查询:
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编译错误
不支持的子查询类型无法求值
您可以对UPDATE...FROM
使用类似join的语法:
UPDATE PROVIDER_XO_SCORE_TABLE PXS
SET PROVIDER_ID = P.PROVIDER_ID
FROM PROVIDER_TABLE P
WHERE PXS.XPI = P.XPI;