计算并显示平均值

时间:2011-05-31 20:30:45

标签: sql sql-server sql-server-2008

我有三个用户提交的分数,并希望将平均分数显示到最近的第十个位置。目前,我正在使用查询:

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

我能够输出AverageScore,但仅使用#getScore.AverageScore#输出整数。如何以n.n格式输出平均分数?该数据库是MSSQL Server 2008。

1 个答案:

答案 0 :(得分:1)

根据您的数据库引擎,您可能只需要将得分作为小数或浮点数进行平均处理。

可能的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