0

BigQuery で Firebase Analytics データを分析しようとしています。StandardSQL を使用して BigQuery のテーブルを更新する必要があります。

order_flagテーブルを別のテーブルに結合しcartて更新する必要があります。key = 'item_id'order

以下はクエリです。

#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'))

しかし、私はエラーが発生しています:

エラー: 他のテーブルを参照する相関サブクエリは、効率的な JOIN に変換するなどして相関を解除できない限り、サポートされていません。

このシナリオで効率的な結合を行う方法は?

4

1 に答える 1