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