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 に答える