Hallo Leute,
ich habe mal eine kleine SQL-Frage für euch, ich selbst bekomme es (schon gar nicht ohne SUBSELECTS) nicht hin. Es geht um eine Access-Datenbank, wobei sich das ja in den hier zu verwendenden SQL-Strukturen nicht sonderlich von MySQL unterscheidet.
Folgende Situation:
Tabelle spiele:
matchid, dauer, ...
matchid ist dabei ein Fremdschlüssel, dieser ordnet mehrere Spiele einem Match zu.
Ich möchte nun in einer SQL-Abfrage die durchschnittliche Dauer eines Matches errechnen, d.h. im Klartext die Berechnung des Durchschnittes der Summe der Dauern bei gleicher matchid
Probiert habe ich folgende Abfrage, die jedoch nicht ausgeführt wird, weil eine Aggregatfunktion doppelt angewendet wird (soweit einleuchtend):
SELECT AVG(SUM(dauer)) AS d FROM spiele GROUP BY matchid
Ich hätte ja irgendwas im Sinne von
SELECT AVG(summenzug) AS d
FROM
SELECT SUM(dauer) AS d
FROM spiele
GROUP BY matchid
probiert, aber erstens weiß ich nicht, ob mich das ans Ziel gebracht hätte und zweitens ist da ohne SubSelects Dead-End.
Kann mir jemand mal einen Denkanstoss geben außer dem, mit Hilfe einer VBScript-Routine den Durchschnitt selber auszurechnen?
MfG
Rouven
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(