小编pot*_*ion的帖子

标准 SQL 中的 BigQuery 连接数组

我正在使用标准 SQL 并且我有表Order

“订单”表

我正在尝试将其与表连接起来MenuItem

“菜单项”表

Orderitem_ids 数组和MenuItem__id__ 整数列上并获取MenuItem价格数组,但出现错误:

不支持引用其他表的相关子查询,除非它们可以解除相关,例如通过将它们转换为有效的 JOIN。

如何避免这个错误呢?

询问:

WITH menu_items AS 
( 
    SELECT
        __id__,
        price
    FROM
        `potykion.MenuItem`
)
SELECT
    *, 
    ARRAY(
        SELECT 
           price
        FROM 
           UNNEST(item_ids) AS id
        JOIN 
            menu_items 
        ON 
            id = menu_items.__id__
    ) 
FROM 
    `potykion.Order`
Run Code Online (Sandbox Code Playgroud)

sql google-bigquery

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

google-bigquery ×1

sql ×1