正在寻求有关 BigQuery 的帮助。
我似乎无法在 UPDATE 语句中使用 CTE,即:
with ctename as
(select
column1,
column2,
column3,
from blah)
update table2
set table2.column2 = ctename.column2
from table2
inner join ctename
on ctename.column1 = table2.column1
我找不到任何理由说明为什么这在 BigQuery 中不起作用。任何帮助/建议将不胜感激。
我认为 BigQuery 不支持更新中的 CTE。您可以将此逻辑写为:
update table2
set table2.column2 = (select blah.column2 from blah where blah.column1 = table2.column1)
where exists (select blah.column2 from blah where blah.column1 = table2.column1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)