【发布时间】:2020-11-30 17:51:24
【问题描述】:
我在 BigQuery 中的 SQL 查询方面需要帮助。我想知道用户在卸载应用之前做了什么事件(event_name = 'app_remove')
我正在尝试在用户触发 event_name = 'app_remove' 之前获取 'event_timestamp'、'event_name'、'event_params.key'、'event_value.string_value'。
我的数据如下所示:(图片中不可见名为“user_pseudo_id”的列)
我使用下面的查询来获取与执行 event_name = 'app_remove' 的用户关联的 'user_pseudo_id'、'event_params.key'、'event_value.string_value'。
SELECT
TIMESTAMP_MICROS(event_timestamp),
user_pseudo_id,
event_name,
e.key,
e.value.string_value
FROM
`privatedata.events_20201129`, unnest(event_params) as e
WHERE
user_pseudo_id in
(
SELECT
user_pseudo_id
FROM
`privatedata.events_20201129`
WHERE
event_name = 'app_remove')
但是,我只想要在“app_remove”事件之前执行的那个事件(以及它的参数)。
对我的任何帮助将不胜感激。
感谢和问候, 山塔努耆那教
【问题讨论】:
-
您的示例数据没有“app_remove”事件。
-
嗨@GordonLinoff,实际上数据有十亿行,我试图获取 app_remove 的屏幕截图,但手动查找非常困难,因为事件发生的次数非常少。
标签: sql firebase google-bigquery