我有一个简单数据表,其中包含三列、一个 ID、人员姓名和相关的销售数字。当按销售数字排名时,我不知道如何返回上面和下面的行。
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。我尝试了几个查询甚至一分为二。使用查询,如果输出此结果:
id | Name | Sales
---|------|------
4 | Phil | 7
3 | Ryan | 6
1 | Jim | 5
select * from SalesFigures where id >= '3' LIMIT 2 ORDER BY Sales ASC
这个错误,理论上只会返回查询的行和它下面的行。
这个结果将如何实现?因为我似乎无法按销售数字订购。
谢谢。