Рассчитать и отобразить среднее - PullRequest
0 голосов
/ 01 июня 2011

У меня есть результаты, отправленные тремя пользователями, и я хотел бы отобразить среднюю оценку с точностью до десятого места.В настоящее время я использую запрос:

SELECT AVG(score) as AverageScore
FROM PoemScores
WHERE poemID = #qGetPoems.poemid#

Я могу вывести AverageScore, но только как целое число, используя #getScore.AverageScore#.Как вывести среднюю оценку в формате nn?База данных MSSQL Server 2008.

1 Ответ

1 голос
/ 01 июня 2011

В зависимости от вашего движка базы данных, вам, вероятно, просто нужно привести счет в десятичную или с плавающей точкой, прежде чем его усреднить.

возможный подход MySQL:

select CAST(
            AVG(
                CAST(score as decimal(8,1))
            )
           as decimal(8,1)
           ) as AverageScore

возможный подход mssql:

 select convert(float(8,1), AVG( convert(float(8,1), score) ) ) as AverageScore
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...