Fehler bei der Berechnung des Durchschnitts mehrerer Spalten
Bei dem Versuch, den Durchschnitt mehrerer Spalten in einer Tabelle mit dem Namen „Anfrage“ zu ermitteln, a Es wurde eine SQL-Abfrage verwendet:
Select Req_ID, Avg(R1+R2+R3+R4+R5) as Average from Request Group by Req_ID
Anstatt jedoch den beabsichtigten Durchschnitt zu erzeugen, gab die Abfrage die Summe der Werte zurück. Um diesen Fehler zu beheben, kann die Abfrage wie folgt geändert werden:
SELECT *, (SELECT AVG(c) FROM (VALUES(R1), (R2), (R3), (R4), (R5)) T (c)) AS [Average] FROM Request
Diese überarbeitete Abfrage verwendet Unterabfragen und die AVG-Aggregatfunktion, um den Durchschnitt für jede Zeile in der Tabelle „Anfrage“ korrekt zu berechnen.
Das obige ist der detaillierte Inhalt vonWie berechnet man den Durchschnitt mehrerer Spalten in SQL richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!