srob: mysql abfrage

Beitrag lesen

Hi Rüdiger,

der fehler war von einer anderen abfrage die allerdings das gleiche ziel hat (sorry mein fehler). jetzt aber die richtige fehlermeldung:
Unknown column 'SumTore' in 'field list'
und die abfrage dazu:
SELECT Name, sum(Spiele) AS SumSpiele , sum(Tore) AS SumTore, AVG(SumTore / SumSpiele) AS AVGToreProSpiel FROM Spiele GROUP BY Name ORDER BY AVGToreProSpiel  DESC

das Problem liegt wohl in der Schachtelung der Aggregatfunktionen. Es machte auch wenig Sinn, die AVG()-Aggregation auf alle Spaltensummen der jeweiligen Gruppen auszuführen. Den Durchschnittswert der Tore pro Spiele liefert Dir der Quotient aus SumTore und SumSpiele bilden - auf dieses Detail habe ich eben nicht geachtet.

So könnte es gehen:

SELECT Name, SUM(Spiele) AS SumSpiele, SUM(Tore) AS SumTore, SumTore/SumSpiele AS AvgToreProSpiel
    FROM Spiele
    GROUP BY Name
    ORDER BY AVGToreProSpiel DESC

HTH Robert