【发布时间】:2018-11-09 13:11:36
【问题描述】:
我需要在 bigquery 中按更多嵌套数据进行过滤,而我的查询只能按一个过滤。
基本上我需要这个:
SELECT item_id FROM table WHERE item_id IS NOT NULL AND page_id = '23784'
这样的事情可能吗?
我在 bigquery 中有如下数据,page_id 不必存在:
| row | date | event | params.key | params.value |
-------------------------------------------------------
| 1 | 2018 | screenShow | item_id | 1 |
| page_id | 23784 |
| irrelevant_id | 5 |
| 2 | 2018 | screenShow | item_id | 2 |
| irrelevant_id | 7 |
我的查询是:
SELECT param.value
FROM `table`,
UNNEST(params) AS param
WHERE
event = 'screenShow'
AND param.key = 'item_id'
但这显然只适用于一个键,我不知道如何添加 page_id 部分。 谢谢。
【问题讨论】:
-
你想退回什么?
-
所有 item_id,其中 item_id 不为空且 page_id 为 23784
标签: sql google-bigquery