Id、個人名、および関連する売上高の 3 つの列を含む単純なデータのテーブルがあります。売上高でランク付けされたときに上下の行を返す方法がわかりません。
id | Name | Sales
---|------|------
0 | Tim | 9
1 | Jim | 5
2 | Joe | 3
3 | Ryan | 6
4 | Phil | 7
5 | James| 1
たとえば、Ryan というユーザーの売上合計は 6 です。Jim の売上は 5 で、彼より下の [Ryan] と、彼より上の Phil の [Ryan] を 7 で返すにはどうすればよいでしょうか。いくつかのクエリを試してみました。そしてそれを2つに分割することさえ。クエリを使用すると、次の結果が出力されます。
id | Name | Sales
---|------|------
4 | Phil | 7
3 | Ryan | 6
1 | Jim | 5
select * from SalesFigures where id >= '3' LIMIT 2 ORDER BY Sales ASC
このエラーは、理論的には、クエリされた行とその下の行のみを返します。
この結果はどのように達成されますか? 売上高で注文できないようです。
ありがとう。