Ich habe eine Tabelle, die einige Spalten: Benutzer, Kategorie, WertSQL Server Query für Rank (RowNumber) und Groupings
Und ich möchte eine Abfrage machen, die mir ein Ranking geben, der alle Nutzer von der Wert, aber für die Kategorie zurückgesetzt.
Beispiel:
user1 CategoryA 10
user2 CategoryA 11
user3 CategoryA 9
user4 CategoryB 3
user1 CategoryB 11
die Abfrage zurückkehren würde:
Rank User Category
1 user2 CategoryA
2 user1 CategoryA
3 user3 CategoryA
1 user1 CategoryB
2 user4 CategoryB
Irgendwelche Ideen?
Ich schreibe die Abfrage und geben Sie die Kategorie, es funktioniert, aber ich muss Schleifen schreiben und es ist sehr langsam.
Meine aktuelle Abfrage: SELECT Rang() über (Sortieren nach Wert, Benutzer, Kategorie) als Reihen, Kategorie, Benutzer aus Tabelle 1 Gruppe nach Benutzern, Kategorie, Preis Sortieren nach Rängen asc – bladefist