在SQL中舍入到.5或1.0

San*_*sal 20 sql t-sql numbers decimal rounding

我想要圆润的价值

2.3913 - > 2.5

4.6667 - > 4.5

2.11 - > 2

如何在SQL中管理它?

谢谢

Pau*_*aul 54

SELECT ROUND(2.2 * 2, 0) / 2 
Run Code Online (Sandbox Code Playgroud)

让你到最近的.5

  • 这可以写成`SELECT ROUND(2.2/.5,0)*.5`. (3认同)

小智 7

round(round(column/5,1)*5,1)最接近 0.5
round(round(column/5,2)*5,2) 最接近 0.05