1

例如我有以下数据:

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

我只想在排名增加时选择值,所以我应该只得到

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

谢谢!

4

1 回答 1

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 在那里。

于 2013-01-10T01:53:09.240 回答