我有三个用户提交的分数,并希望将平均分数显示到最近的第十个位置。目前,我正在使用查询:
SELECT AVG(score) as AverageScore
FROM PoemScores
WHERE poemID = #qGetPoems.poemid#
我能够输出AverageScore,但仅使用#getScore.AverageScore#
输出整数。如何以n.n格式输出平均分数?该数据库是MSSQL Server 2008。
答案 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