BigQuery - UNNEST 在 event_params.key 匹配特定值的情况下

3

我正在尝试筛选 traffic medium = 'referral' 的用户数量。 运行以下查询时,出现了以下错误: 语法错误:在 [4:1] 处出现意外的关键字 UNNEST。 我试图将 event_params 字段解析成扁平化表格,以便进行筛选。下面是数据中 event_params.key / value 对的示例行。 谢谢。

SELECT 
COUNT (DISTINCT(user_pseudo_id)) AS total_users
FROM `project-table`
UNNEST (event_params) AS event_params
WHERE event_name = 'page_view' 
AND event_params.medium='referral'

enter image description here

1个回答

3
以下内容适用于BigQuery标准SQL。
#standardSQL
SELECT COUNT (DISTINCT(user_pseudo_id)) AS total_users
FROM `project.dataset.table`,
UNNEST (event_params) AS event_param
WHERE event_name = 'page_view' 
AND event_param.key = 'medium' 
AND event_param.value.string_value = 'referral'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接