2013-01-09 52 views
1

比如我有以下數據:MySQL的:根據等級增加,從表中選擇

rank   value 
___________________ 
1   "A" 
2   "B" 
5   "C" 
3   "D" 
4   "E" 
6   "F" 

我只是想選擇在秩增加值,所以我應該只得到

"A", "B", "C", "F". 

謝謝!

+0

你是什麼意思?你能舉個例子嗎?蘇 – SISYN

+2

相比增加了什麼?你有沒有定義桌上訂單的專欄? –

+1

OP顯然認爲他的數據是按照有序的(我們可以想象隱藏的「訂單」列從1到6)。儘管如此,純粹的SQL沒有直接的想法。 –

回答

0

假設有數字ID列,那麼你可以使用此查詢:

SELECT 
    value 
FROM 
    tbl AS t1  
WHERE 
    (SELECT IFNULL(MAX(rank), 0) FROM tbl AS t2 WHERE t2.id < t1.id) < t1.rank 

的IFNULL是因爲第一行的在那裏。