我正在尝试执行以下查询:
SELECT
(SELECT ep.value FROM ep
WHERE ep.key = 'key_name') AS key_name
FROM analytics_tables.events_20210824 e CROSS JOIN
UNNEST(event_params) AS ep
WHERE e.event_name = 'item_clicked' AND
ep.key = 'my_key_type' and ep.value.int_value=7;
但是我得到这个错误信息:
表名"在请求
中没有设置默认数据集时丢失数据集
我应该如何引用"为了让它起作用?
Try below
SELECT
(SELECT value FROM e.event_params
WHERE key = 'key_name') AS key_name
FROM analytics_tables.events_20210824 e CROSS JOIN
UNNEST(event_params) AS ep
WHERE e.event_name = 'item_clicked' AND
ep.key = 'my_key_type' and ep.value.int_value=7;
在处理表之前应该先设置数据库,否则它将不知道从哪个数据库提取数据。
USE database;
这个解决方案是从下面的快速入门中提取的。