In meinem Fall muss ich etwas gruppieren und dann den Mittelwert aller Gruppen berechnen:
Code:
SELECT AVG(tmp) FROM (...(SUM(...)/COUNT(*))... AS tmp);
Jedes Subselect benötigt einen Alias, also:
Code:
SELECT .... from (select ... from ...) alias X
Dessenungeachtet ist das Mittelwertbilden von Mittelwerten eine Milchmädchenrechnung:
Auf der Insel Delfipractico befinden sich die Dörfer Villa-
Vcl und Villa-Fmx.
Die 1000 Bewohner von Villa-
Vcl verdienen im Durchschnitt 1 Euro (arme Bauern halt).
Die beiden Bewohner von Villa-Fmx verdienen beide jeweils 1000 Euro (sie vermarkten die bäuerlichen Erzeugnisse).
Der Durchschnittslohn auf der Insel Delfipractico beträgt also...
a: (1000 + 1) / 2 = 500,50 Euro?
b: (1000 x 1 + 2 x 1000) / 1002 = 2,99 Euro?
c: 1 Euro? (Median)
Ganz sicher nicht (a). Je nach konkreter Fragestellung eher (b) oder (c).
Das ändert natürlich nichts an der Problematik von Subselects, aber dein Beispiel verwirrt mich, und deshalb mein Einwand.