Hallo,
ich möchte in MySQL (vereinfacht) Folgendes machen:
SELECT
SUM(punkte) AS punkte_gesamt,
COUNT(punkte) AS anzahl_spiele,
(punkte_gesamt/anzahl_spiele) AS punkte_pro_spiel
FROM abc
WHERE name="xyz"
Das ergibt jedoch immer den Fehler:
Unknown column 'punkte_gesamt' in 'field list'. Mir ist klar, dass "punkte_gesamt" nicht in der Tabelle vorhanden ist und der Fehler deshalb angezeigt wird.
Ich könnte natürlich Folgendes machen:
SELECT
SUM(punkte) AS punkte_gesamt,
COUNT(punkte) AS anzahl_spiele,
(SUM(punkte)/COUNT(punkte)) AS punkte_pro_spiel
FROM abc
WHERE name="xyz"
Es scheint mir aber irgendwie "ineffizient" die Werte, die mit SUM bzw. COUNT gebildet werden, ein zweites Mal zu berechnen, obwohl ich sie doch eigentlich schon kenne.
Gibt es in MySQL eine Möglichkeit die berechneten Werte für Punkte und
Spiele "wiederzuverwenden" um die Punkte pro Spiel zu ermitteln?
(Ich möchte dies vor allem deshalb machen, weil meine eigentlich Abfrage etwas komplexer als ein einfaches COUNT/SUM ist.)
Vielen Dank im Voraus!