2017-10-13 166 views
1

SQL Server 2012小數點後只有2位數字?

我的輸出是24.242553,但我只需要小數點後兩位數。

這裏是我的查詢:

AVG(cast(dbo.vw_NEW_UG.SCORE_A20 as decimal))AS ACT_SUPER_SCORE 

我也嘗試過這一點,但它不工作。

AVG(cast(dbo.vw_NEW_UG.SCORE_A20 as decimal(10,2)))AS ACT_SUPER_SCORE 

謝謝。

+0

'ROUND'可能是你正在尋找的功能。 –

回答

1

可以使用ROUND功能這樣

CAST(ROUND(AVG(cast(dbo.vw_NEW_UG.SCORE_A20 as decimal)) , 2) AS decimal(18,2)) 
+0

這是給我24.240000 –

+0

的工作。謝謝。 –

-1

將您的內容投射到普通功能外,並嘗試:

cast(AVG(dbo.vw_NEW_UG.SCORE_A20) as decimal)AS ACT_SUPER_SCORE 
+0

你可以試試SELECT CONVERT(REAL,round(12.34567,2)) –