2011-05-31 126 views
0

我有三個用戶提交的分數,並希望顯示平均分數到最近的十分之一的位置。目前,我使用的查詢:計算和顯示平均值

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

我能夠輸出AverageScore,但使用#getScore.AverageScore#只是作爲一個整數。如何輸出格式爲n.n的平均分數?該數據庫是MSSQL Server 2008.

回答

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 
+0

你的MySQL版本將在SQL Server中工作了。 – 2011-05-31 21:56:13