2015-10-13 66 views
0

想象的數據集:SQL選擇數據和填補空白最終 - 查詢

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下一個值,並保證,如果有一定的差距,我現在回到最後已知的值,因此:

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

非常感謝你對任何輸入到這一點。

回答

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

它可能不會表現得很好,但看起來它會做你想做的。