小数点后如何只获得2位数?

时间:2017-10-13 17:45:19

标签: sql sql-server stored-procedures

SQL Server 2012

我的输出是24.242553,但我的小数点后只需要2位数。

这是我的问题:

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

感谢。

2 个答案:

答案 0 :(得分:1)

将你的演员阵容移到平均功能的外面并尝试:

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

答案 1 :(得分:1)

您可以使用ROUND这样的功能

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