【问题标题】:Firebase BigQuery, get event_name before 'app_remove' is triggeredFirebase BigQuery,在触发“app_remove”之前获取 event_name
【发布时间】:2020-03-25 13:23:33
【问题描述】:

所以在 Biquery 中使用 Firebase Analytics 的来源。 你有事件“app_remove”

以下显示 users_pseudo_id 和他们删除应用时的时间戳。

SELECT user_pseudo_id, event_timestamp   FROM `private-4cb88.analytics_184376442.events_20200324` where event_name LIKE "%app_remove%" LIMIT 100

我想要的数据是那些 user_pseudo_id 中的前一个 event_name。

如何在用户 app_remove(app_remove 时间戳)之前获取 event_names?所以我可以理解他们删除应用之前的最后一个事件。

我已经尝试了好几天了,我真的需要一些帮助。

我想要的结果是一个表,其中包含每个用户 ID、之前的 event_name 和该事件的时间戳

【问题讨论】:

    标签: sql date google-bigquery window-functions gaps-and-islands


    【解决方案1】:

    你可以使用窗口函数:

    select user_pseudo_id, event_timestamp
    from (
        select
            r.*,
            lead(event_name) over(partition by user_pseudo_id order by event_timestamp) lead_event_name
        from `private-4cb88.analytics_184376442.events_20200324` r 
    ) t
    where lead_event_name like '%app_remove%'
    limit 100
    

    【讨论】:

    • 非常感谢!有没有办法可以在“app_remove”之前“返回”2 或 3 个事件?
    • @Sharpless512:只需lead(event_name, 2),或lead(event_name, 3)
    猜你喜欢
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    相关资源
    最近更新 更多