我有一个浮点类型的列,其数字在精度后为6位。我只想在精度后按2位数对列求和。
例如,我有1.257868和1.258778作为值,我想得到2.5作为sum的结果。
发布于 2020-04-14 01:08:19
看起来你想要像这样的东西:
sum(floor(mycol * 100) / 100)sum()中的表达式执行截断为2个小数。
发布于 2020-04-14 01:10:27
您可以使用round()的3参数形式
select sum(round(mycol, 2, 1))发布于 2020-04-14 01:38:40
select v.val, {fn TRUNCATE(v.val, 2)} as trncted, sum({fn TRUNCATE(v.val, 2)}) over() as sumtrncated
from
(values (1.257868), (1.258778)) as v(val);https://stackoverflow.com/questions/61192896
复制相似问题