私が実際に抱えていた問題を解決するためのさまざまな方法を見つけたいと思います。ユーザーがポイントを集めるコンテストやゲームを想像してみてください。最高の "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です。実際にはこれを解決しましたが、結果を得るには別の方法があると思います...私よりも速くまたは効率的です。