gpt4 book ai didi

sql - 仅选择更改的行

转载 作者:行者123 更新时间:2023-11-29 12:00:30 25 4
gpt4 key购买 nike

我的行看起来像这样:

1
0 ----> Change! This row is of interest
1 ----> Change again.
1
1
1
1
1
0 ----> Change.
1 ----> Change.

在新的 1 之前可以有一百万个零,我只想要更改(标有更改的行)。这将给我带来少了大约 1000 万行的结果。我们支持 SQLServer 和 PostGresSQL。它按时间戳列排序。 0 是系统离线标志,1 是系统在线。服务会定期报告此信息并为其添加时间戳。

有什么想法吗?编辑:还有很多其他列,其中一个是确定顺序的时间戳列。 0 是系统离线标志,1 是系统在线。服务会定期报告此信息并为其添加时间戳。

干杯

最佳答案

好的。所以根据评论我们知道有时间戳列。假设它被命名为“event_when”,0/1 列被命名为“status”。

所以,我们可以:

with x as (
select
*,
lag(status) over (order by event_when) is distinct from status as interesting
from table
)
select * from x where interesting;

关于sql - 仅选择更改的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17449675/

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