Je voudrais faire un rapport qui montrera la note moyenne pour différentes tâches.SQL: sélectionnez la moyenne de varchar
J'ai des difficultés à obtenir les moyennes. J'ai besoin de comprendre comment convertir les notes en flotteurs afin que je puisse prendre les moyennes. Les notes ont parfois des valeurs non numériques ou nulles, bien que la plupart des valeurs ressemblent à "2.0" ou "3.5". Je peux exclure tout ce qui n'est pas numérique.
C'est ce que j'ai jusqu'à présent:
Select
GradingScores.task As task,
Avg(Cast((SELECT GradingScores.score WHERE GradingScores.score LIKE '%[^0-9]%')As float)) As averages
From
GradingScores
J'utilise FlySpeed requête SQL.
Quel SGBD utilisez-vous? ''% [^ 0-9]%'' n'est pas une expression générique correcte dans (standard) SQL –
Il est valide pour le serveur SQL, bien que –
Nous utilisons SQL Server –