google-bigquery - 通过特定 event_params.key 查询
问题描述
我正在使用 firebase 分析,并在 google 大查询中有我的事件参数。我做了这个查询:
SELECT * FROM 'myProject.analytics_number.events_2021*', UNNEST(event_params) AS param WHERE event_name ="Read_Free_Article" AND param.value.string_value="X"
现在我想查询多个东西。例如,我想查询avg(timeSpend)
以获取平均 timeSpend 值并count(title) ... group by title
获取具有相同标题值的事件的计数。
但我不明白如何通过不同的 event_params.key 值进行查询。我只设法通过event_name
and查询,param.value.string_value
它只是检查是否有任何event_params.value.string_value 具有所需的值。
解决方案
您可以像这样访问查询的选择部分中的各个参数值:
SELECT (SELECT ep.value.string_value)
FROM UNNEST(event_params) ep
WHERE ep.key = 'title') title,
(SELECT ep.value.string_value
FROM UNNEST(event_params) ep
WHERE ep.key = 'publisher') publisher,
COUNT(1) count_titles,
(SELECT AVG(CAST(ep.value.string_value AS numeric))
FROM UNNEST(event_params) ep
WHERE ep.key = 'timeSpend) avg_time_spend,
FROM `myProject.analytics_number.events_2021*`
WHERE event_name ='Read_Free_Article'
AND publisher = 'X'
GROUP BY
title,
publisher
推荐阅读
- node.js - 关于Spring Boot的加密方式的一个问题
- sql - 如何从 IEnumerable 获取数据
? - python - ASCII 编解码器不能编码字符,只能 concat str
- python - 如何在python中将列表列表与引用变量连接起来
- react-native - ref.current null 不是对象
- javascript - 如何禁用pdf查看器的屏幕截图
- c++ - 插入空向量后大小为零的向量
- javascript - 在从注册表单中检索名称之前触发 Firebase onAuthStateChanged()?
- javascript - 我该如何做第一个图像上传输入选项将启用上传其余图像上传输入选项将被 Jquery 禁用?
- css - 如何在同一目录中创建css文件形式的sass文件