gpt4 book ai didi

google-bigquery - 在窗口中过滤分区 - 在 BigQuery 中计算事件新近度

转载 作者:行者123 更新时间:2023-12-04 16:46:49 25 4
gpt4 key购买 nike

有什么方法可以在标准 SQL BigQuery 中模拟 FILTER ( http://modern-sql.com/feature/filter) 的行为?

我需要做的是:

选择
最大(日期)过滤器(其中 event_happend = 1)
超过 (
按 user_id 分区
按日期 ASC 排序
无界前列和 1 前列之间的行
)

...

本质上,我需要计算出某个事件发生在当前行日期之前的最近日期。event_happened 列采用值 01,我需要事件发生的最近日期(event_happened = 1) 在当前行的日期之前。

最佳答案

Is there any way I can emulate the behavior of FILTER?

#standardSQL
SELECT
MAX(IF(event_happend = 1, date, null))
OVER (
PARTITION BY user_id
ORDER BY date ASC
ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING
)
FROM
...

关于google-bigquery - 在窗口中过滤分区 - 在 BigQuery 中计算事件新近度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47514566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com