对具有指定精度的real或float列使用Group By

时间:2014-09-09 17:09:56

标签: sql tsql sql-server-2012

如何为分组依据分组 REAL 类型的列(例如,小数点后的三位数)指定精度条款?

EG。对于小数点后的3位数精度,12.023006等于12.023007,应按 Group By 进行分组。

1 个答案:

答案 0 :(得分:2)

您可以通过几种方式实现这一目标,其中一种方法是CAST您的领域达到相应的精度:

select cast(somecol as decimal(10,3))
from sometable
group by cast(somecol as decimal(10,3))

您也可以使用ROUND功能来实现此目的。