之间行列的名单我有一个表,看起来像这样:获得一定范围内
+-------------------+---------------------+
| Username(varchar) | Points(integer) |
+-------------------+---------------------+
| User #0 | 1000 |
| User #1 | 900 |
| User #2 | 900 |
| User #3 | 810 |
| User #4 | 800 |
| User #5 | 790 |
| User #6 | 750 |
| User #7 | 749 |
| User #8 | 730 |
| User #9 | 650 |
| User #10 | 600 |
| User #11 | 550 |
| User #12 | 450 |
+-------------------+---------------------+
我需要一个查询在那里我可以把2号在例如我只希望看到的地方2 - 6。我希望你能告诉我我是如何做到的。人们可以拥有相同数量的积分。地方用户#1和用户#2得到了相同的量,所以我需要6行没有5,如果它会很容易我会通过点使用秩序和限制
输出应该是这样的:
+-------------------+---------------------+-------------------+
| Username(varchar) | Points(integer) | Rank |
+-------------------+---------------------+-------------------+
| User #1 | 900 | 2 |
| User #2 | 900 | 2 |
| User #3 | 810 | 3 |
| User #4 | 800 | 4 |
| User #5 | 790 | 5 |
| User #6 | 750 | 6 |
+-------------------+---------------------+-------------------+
这实在太简单了。怎么去谷歌,输入* MySQL选择范围*和阅读官方文档?你有没有尝试过*自己的研究? –
期望的输出是什么? – Rahul
我可以谷歌和使用搜索功能。我可以使用限制等,但我想要一个像联盟一样的排名,但就像用户#1和用户#2获得了相同数量的例子,我想把它们放在一排。我想要5行独特的点,否则我会做LIMIT x,y和订单 – TobiasHH