gpt4 book ai didi

mysql - 查询以选择开始和停止时间

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

我有这样的数据

[On]  [Time]
1 157
1 158
0 159*
1 170*
1 171
0 192*
0 231
1 294*
1 295
... ...

我想选择有 * 的时间所以从第一个0到下一个1

输出应该是这样的

[Time1]  [Time2]
159 170
192 294
... ...

任何建议都会很棒!

最佳答案

这个相当棘手的自连接做到了 - SQLFiddle Demo :

SELECT min(t1) t1, t2
FROM (
SELECT s1.time t1, min(s2.time) t2
FROM mytable s1
JOIN mytable s2
ON s1.on < s2.on
AND s1.time < s2.time
GROUP BY s1.time
) x
GROUP BY t2

关于mysql - 查询以选择开始和停止时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15424950/

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