我想找到解决我遇到的现实生活问题的不同方法:想象有一场比赛或游戏,在此期间用户收集积分。您必须构建一个查询以显示具有最佳“n”分数的用户列表。
我正在做一个例子来澄清。假设这是用户表,获得的积分:
UserId - Points
1 - 100
2 - 75
3 - 50
4 - 50
5 - 50
6 - 25
如果我想要前 3 名,结果将是:
UserId - Points
1 - 100
2 - 75
3 - 50
4 - 50
5 - 50
这可以根据需要在视图或存储过程中实现。我的目标数据库是 Sql Server。实际上我解决了这个问题,但我认为有不同的方法来获得结果......比我的更快或更有效。