google-bigquery - UNNEST event_params 后表名缺失数据集
问题描述
我正在尝试执行以下查询:
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;
但我收到此错误消息:
表名“ep”缺少数据集,而请求中未设置默认数据集
我应该如何引用“ep”才能使其正常工作?
解决方案
试试下面
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;
推荐阅读
- amazon-redshift - 无法在 Redshift 存储过程中动态截断表
- java - Testing Spring Boot Library Modules
- python - 转换一个opencv脚本
- c# - Physics2D.OverlapCircleAll 未检测到其他游戏对象
- vue.js - 我可以将什么放入 Vuex 状态?
- html - 无法制作有效的响应式网站,因为定位
- r - 将日期作为标题和每个日期的多个观察值转置一个小标题
- python - Luigi 任务和包装器失败
- python-3.x - 尝试通过 Python Gitlab api 将 gz 文件上传到 Gitlab
- python - 如何从PDF中删除边距?(使用 WeasyPrint 生成)