gpt4 book ai didi

sql - 在 Bigquery 中获取特定事件类型的第一行?

转载 作者:行者123 更新时间:2023-12-05 08:32:21 24 4
gpt4 key购买 nike

Row   EventType   CloudId           ts
1 stop 5201156607311872 2018-07-07 12:25:21 UTC
2 start 5201156607311872 2018-07-07 12:27:39 UTC
3 start 5201156607311872 2018-07-07 12:28:15 UTC
4 stop 5738776789778432 2018-07-07 12:28:54 UTC
5 stop 5201156607311872 2018-07-07 12:30:30 UTC
6 stop 5738776789778432 2018-07-07 12:37:45 UTC
7 stop 5738776789778432 2018-07-07 12:40:52 UTC

我有一个如上表结构。我只想过滤行更改的 EventType 之前的第一个事件。即 row 2row 3 具有相同的 EventType,我需要从表中删除 row 3第 4、5、6、7 行 具有相同的 EventType,我想保留 第 4 行 并删除 第 5、6 行, 7

最佳答案

使用lag():

select t.*
from (select t.*,
lag(eventtype) over (order by row) as prev_eventtype
from t
) t
where prev_eventtype is null or prev_eventtype <> eventtype;

关于sql - 在 Bigquery 中获取特定事件类型的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51241215/

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