gpt4 book ai didi

sql - 查询返回具有匹配值的连续行

转载 作者:行者123 更新时间:2023-12-03 18:26:52 27 4
gpt4 key购买 nike

假设我有下表:

data_point (creation_datetime DATETIME PRIMARY KEY, 
data_point INTEGER);


我正在寻找一个SQL查询,该查询不仅会告诉我最近的条目的data_point值是否为X,而且其后的连续多少行也都将X作为值。

例如,假设以下数据:

creation_datetime       data_point
2012-10-31 12:00:00 0
2012-10-31 11:55:00 0
2012-10-31 11:50:00 0
2012-10-31 11:45:00 2
2012-10-31 11:40:00 0


如果我的X = 0,我想在这里返回的数字将是3,因为最新的值与X匹配,接下来的2行也与之匹配。

我没有任何ID列或任何内容。如果需要,我可以添加一个,但我想避免这种情况。

最佳答案

select count(*) as num
from data_point
where creation_datetime > (
select max(creation_datetime)
from data_point
where data_point <> 0
)


计算最后一条记录之后的记录数(不是您想要的值)。

关于sql - 查询返回具有匹配值的连续行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167464/

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