选择列低于某个值的连续行
我有一个包含以下数据的表格:
crashID crash
-----------------------
1 189
2 144
3 8939
4 748
5 988
6 102
7 392
8 482
9 185
10 101
我要选择连续行中最长的一行,这些行的崩溃值也低于某个treshold。我们假设这个例子是500。
如何在一个mysql查询中执行此操作(v8.0.1版)
期望输出如下:
crashID crash
------------------
6 102
7 392
8 482
9 185
10 101
2条答案
按热度按时间zysjyyx41#
有一种方法,对于mysql的旧版本。。。这个解决方案假设第一位没有关系。。。
oalqel3c2#
您可以尝试使用间隙和孤岛方法来解决它,假设每次崩溃lte 500都是一个孤岛,然后找到最大的孤岛:
小提琴