Ich möchte einen Bericht erstellen, der die durchschnittliche Note für verschiedene Aufgaben zeigen wird.SQL: Wählen Sie Durchschnitt von Varchar
Ich habe Probleme mit dem Durchschnitt zu bekommen. Ich muss herausfinden, wie man die Grade in Floats umwandelt, so dass ich die Durchschnittswerte nehmen kann. Die Noten haben manchmal nicht-numerische oder Null-Werte, obwohl die meisten Werte wie "2.0" oder "3.5" aussehen. Ich kann alles ausschließen, was nicht numerisch ist. Diese
ist das, was ich bisher:
Select
GradingScores.task As task,
Avg(Cast((SELECT GradingScores.score WHERE GradingScores.score LIKE '%[^0-9]%')As float)) As averages
From
GradingScores
I FlySpeed SQL Query verwenden.
Welches DBMS benutzt du? ''% [^ 0-9]%'' ist kein korrekter Platzhalterausdruck in (Standard) SQL –
Er ist gültig für SQL Server, obwohl –
Wir verwenden SQL Server –