Berechnen der Summe maximalen Werten gruppiert
Hallo zusammen, ich bin neu hier und meine SQL-Kenntnisse sind ein wenig eingerostet, daher versuche ich mein Glück hier bei Euch...
Folgendes Problem:
Ich habe eine Tabelle mit folgenden Feldern
PLAYER_NAME
PLAYER_POSITION
PLAYER_STRENGTH
TEAM_NAME
DATE
usw.
Jetzt habe ich ein SQL erstellt, wo gruppiert nach TEAM_NAME (also Mannschaft), DATE (also Datum) und PLAYER_POSITION (also Abwehr, Mittelfeld oder Sturm usw.) die Summe von PLAYER_STRENGTH (also Spielerstärke) ermittelt wird.
Da die Mannschaften unterschiedlich viele Spieler in den Abwehrreihen, Sturm usw. haben, würde ich das ganze noch gerne etwas einschränken und zwar z.B. nur die Summe der besten drei Abwehrspieler und genau so gruppiert wie im u.g. SQL. Ist so etwas möglich? In MYSQL gibt es wohl eine Limit Funktion mit der es vielleicht funktionieren müsste, ich bekomme es aber leider nicht hin.
Hier noch das bisherige SQL. Hat jemand eine Idee? Vielen Dank im Voraus und viele liebe Grüße...
SELECT PLAYER_NAME.TEAM_NAME, PLAYER_NAME.PLAYER_POSITION, PLAYER_NAME.DATE, Sum(PLAYER_NAME.PLAYER_STRENGTH) AS [Summe von PLAYER_STRENGTH]
FROM PLAYER_NAME
GROUP BY PLAYER_NAME.TEAM_NAME, PLAYER_NAME.PLAYER_POSITION, PLAYER_NAME.DATE;
|