我正在使用标准 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)