想象一下数据集:

ID, PRICE
12345, 100.1
12346, 101.1
12347, 100.2
12348, 100.0
12352, 100.3 <- GAP
12355, 100.4 <- GAP
12356, 100.6
12357, 103.2
...


题:
我需要连续选择下一个值,直到数据集结束。
如何通过ID选择下一个值,并确保如果有GAP,我将返回最后一个已知值,因此:

12348 if i want 12349
12348 if i want 12350
12348 if i want 12351
12352 if i want 12352


非常感谢您对此的任何投入。

最佳答案

SELECT *
FROM myTable
WHERE ID <= 12350
ORDER BY ID DESC
LIMIT 1


它的性能可能不会很好,但是看起来可以满足您的要求。

07-24 18:53
查看更多