首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sum列精度后仅2位(不舍入)

问Sum列精度后仅2位(不舍入)
EN

Stack Overflow用户
提问于 2020-04-14 01:06:38
回答 3查看 43关注 0票数 0

我有一个浮点类型的列,其数字在精度后为6位。我只想在精度后按2位数对列求和。

例如,我有1.257868和1.258778作为值,我想得到2.5作为sum的结果。

EN

回答 3

Stack Overflow用户

发布于 2020-04-14 01:08:19

看起来你想要像这样的东西:

代码语言:javascript
复制
sum(floor(mycol * 100) / 100)

sum()中的表达式执行截断为2个小数。

票数 1
EN

Stack Overflow用户

发布于 2020-04-14 01:10:27

您可以使用round()的3参数形式

代码语言:javascript
复制
select sum(round(mycol, 2, 1))
票数 1
EN

Stack Overflow用户

发布于 2020-04-14 01:38:40

odbc truncate

代码语言:javascript
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61192896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档