SqlServer取平均数,小数点之后有很多个0
先放问题如图:
SELECT AVG
( efficiency ) * 100
FROM
m_yield_efficiency
![在这里插入图片描述](https://img-blog.csdnimg.cn/780e0ed8d704428fbfeb69fe36fd75c7.png#pic_center)
导致问题的原因:
应该是使用字段类型为decimal(10,2)求平均数出现的问题
解决问题:
正常方法使用round截取之后也得不到想要的结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/bc31405bc92946fe90d9a8969733b18b.png#pic_center)
使用CONVERT函数重新改变类型
SELECT CONVERT(DECIMAL(10,2), AVG( efficiency ) * 100) as efficiency
FROM m_yield_efficiency
![在这里插入图片描述](https://img-blog.csdnimg.cn/3b062535194142449b1f87b5c72dbf3f.png#pic_center)
完美解决!