MySQLから- 選択 時に行番号を取得する この mysql クエリを使用して行番号/ランクを取得する方法を知っています。
SELECT @rn:=@rn+1 AS rank, itemID
FROM (
SELECT itemID
FROM orders
ORDER BY somecriteria DESC
) t1, (SELECT @rn:=0) t2;
結果は次のようになります。
+--------+------+
| rank | itemID |
+--------+------+
| 1 | 265 |
| 2 | 135 |
| 3 | 36 |
| 4 | 145 |
| 5 | 123 |
| 6 | 342 |
| 7 | 111 |
+--------+------+
私の質問は次のとおりです: itemID 145 より低いランクのアイテムを返す 1 つの単純な SINGLE QUERY で結果を取得するにはどうすればよいですか?
+--------+------+
| rank | itemID |
+--------+------+
| 5 | 123 |
| 6 | 345 |
| 7 | 111 |
+--------+------+
Oracle sql クエリも歓迎されます。ありがとう。