Ich habe die folgende SQL-Abfrage, die ich verwende, um einige Statistiken (AVG, MAX, MIN und COUNT) jeder Gruppe in meiner Datenbank zu erhalten. Die Tische sind zwei. Teams und Benutzer. Jedes Team hat viele Benutzer.Gruppieren In MSSQL mit den ersten 10 Zeilen jeder Gruppe
SELECT t.id, AVG(u.Age) AS Average, MIN(u.Age) AS Minimum, MAX(u.Age) AS Maximum, COUNT(u.id) AS NumberOfUsers
FROM Teams t
INNER JOIN Users u ON t.id = u.id
WHERE t.status IS NOT NULL
GROUP BY t.id
ORDER BY Average Desc
Allerdings hat die Tabelle Benutzer eine weitere Spalte „Experience“ und ich möchte in jeder Gruppe die gleichen Statistiken für die Top 10 der Benutzer erhalten, basierend auf dieser Spalte.
Irgendeine Idee?
Funktioniert das wirklich? Die Join-Bedingung sieht nicht korrekt aus. –