BigQueryでfirebase分析データを分析しようとしています。 StandardSQLを使用してBigQueryのテーブルを更新する必要があります。BigQueryサブクエリ効率的な結合
私は別のテーブルorder
にそれを結合することにより、テーブルcart
key = 'item_id'
でorder_flag
を更新する必要があります。
クエリです:
#standardSQL
UPDATE `dataset.cart` c
SET c.order_flag = true
WHERE (SELECT value.string_value
FROM UNNEST(c.event_dim.params)
WHERE key = 'item_id') IN
(SELECT
(SELECT value.string_value
FROM UNNEST(o.event_dim.params)
WHERE key = 'item_id')
FROM `dataset.order` o
WHERE (SELECT key FROM UNNEST(o.event_dim.params)
WHERE key = 'item_id') =
(SELECT value.string_value FROM UNNEST(c.event_dim.params)
WHERE key = 'item_id'))
しかし、私はエラーを取得しています:効率的に行うための方法
Error: Correlated subqueries that reference other tables are not supported unless they can be de-correlated, such as by transforming them into an efficient JOIN.
は、このシナリオに参加?