Ich versuche, einen Durchschnitt basierend auf den Werten in mehreren verschiedenen Spalten zu speichern, aber einige Zeilen sind Null, so dass sie durch Null ersetzt werden müssen. Auch an diesem Punkt muss der Durchschnitt die Nullen berücksichtigen, so dass das Beispiel unten den Mittelwert als "82.490" speichern würde. Daher muss NULL durch Null ersetzt werden und dann alle Nullen für den Durchschnitt umgehen.Durchschnitt der Datenbankwerte aus mehreren Spalten, Umgehung Nullen/null
1CorrectAcc 2CorrectAcc 3CorrectAcc 4CorrectAcc 5CorrectAcc avg
90.345 67.890 89.234 0 0
Dies ist eine pseudo-Abfrage
UPDATE staging
SET `avg` = (1CorrectAcc + 2CorrectAcc + 3CorrectAcc + 4CorrectAcc + 5CorrectAcc)/COUNT avoiding zeroes
Diese Art von Problem ist symptomatisch für schlechtes Design. – Strawberry