Chciałbym znaleźć różne sposoby rozwiązania mojego prawdziwego problemu: wyobraź sobie konkurs lub grę, podczas której użytkownicy zbierają zwrotnica. Musisz utworzyć zapytanie, aby wyświetlić listę użytkowników z najlepszymi wynikami "n".Zapytanie SQL o najwyższe wyniki "n" z listy
Robię przykład, aby wyjaśnić. Powiedzmy, że jest to tabela Użytkownicy, ze punkty zdobył:
UserId - Points
1 - 100
2 - 75
3 - 50
4 - 50
5 - 50
6 - 25
Jeśli chcę top 3 wyniki, wynik będzie:
UserId - Points
1 - 100
2 - 75
3 - 50
4 - 50
5 - 50
ten może być realizowany w widoku lub procedura składowana, jak chcesz. Moim docelowym parametrem db jest serwer Sql. Właściwie to rozwiązałem, ale myślę, że jest inny sposób na uzyskanie wyniku ... szybszego lub bardziej wydajnego niż mój.
Mam podobny problem i próbowałem użyć MAX, a potem przeczytałem twoją odpowiedz i zapamiętaj DENSE_RANK. Zaoszczędziłem mnóstwo czasu. – DataGirl