Google bigquery 使用带有左连接BigQuery的更新
我试图在BigQuery中使用左连接编写更新查询,但我不确定如何编写它Google bigquery 使用带有左连接BigQuery的更新,google-bigquery,left-join,updates,Google Bigquery,Left Join,Updates,我试图在BigQuery中使用左连接编写更新查询,但我不确定如何编写它 update Table1 set ColumnTest = ifnull(b.value, 'no run') From left join (select distinct ID,value FROM Table2 where value = 10) B -- where Table1.ID= Table2.ID 我有两张桌子表1和表2 我想用Table2.Value更新Table1.Column
update Table1
set ColumnTest = ifnull(b.value, 'no run')
From left join (select distinct ID,value FROM Table2 where value = 10) B --
where Table1.ID= Table2.ID
我有两张桌子表1和表2
我想用Table2.Value更新Table1.ColumnTest,其中Table1.ID=Table2.ID
如果是Table1 Table2,则使用“无运行”更新Table1.ColumnTest
谢谢
新尝试
UPDATE Table1
SET LP = IFNULL(t2.value, 'no run')
FROM ( select distinct hits.eventInfo.eventCategory as ID, value
FROM Table2
CROSS JOIN UNNEST (hits) AS hits
left join TAble1 using (hits.eventInfo.eventCategory)
WHERE) t2
WHERE t1.ID = t2.ID
错误:语法错误:应为“)”或“,”但得到“
我想用Table2.Value更新Table1.ColumnTest,其中Table1.ID=Table2.ID,如果Table1.Table2,则用“无运行”更新Table1.ColumnTest
下面是BigQuery标准SQL
UPDATE `table1` t1
SET ColumnTest = IFNULL(value, 'no run')
FROM (
SELECT id, value
FROM `table1`
LEFT JOIN `table2`
USING(id)
) t2
WHERE t1.id = t2.id
我得到一个语法错误。我添加并编辑了我的帖子,以反映您建议的更改和错误。非常感谢您的帮助这不是您最初问题的一部分,现在有明显不同的问题!请将其作为新问题发布,并提供所有相关详细信息,我们将乐于提供帮助:o)我已将其作为其他问题发布:。谢谢你的帮助我看到了-但是它太乱了-我建议你仔细检查并更正你在那里提出的问题-现在这样对我来说没有意义