首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用count在sql计算中不对结果进行舍入

如何使用count在sql计算中不对结果进行舍入
EN

Stack Overflow用户
提问于 2019-01-31 02:14:28
回答 2查看 74关注 0票数 0

SQL一直在对我的计算结果进行四舍五入,我似乎找不到一篇关于如何解决这个问题的文章。

我正在尝试在SQL中进行计算。这使BI自助服务变得更容易。

代码语言:javascript
复制
SELECT 
COUNT(CONTRACTID) / (SELECT COUNT(RENTALOBJECTID) FROM PMCCONTRACTOBJECT) AS result 
FROM PMCCONTRACT

我得到的结果是3,而我希望得到3.2973。

哇,对不起,我添加了错误的代码。现在应该更有意义了

EN

回答 2

Stack Overflow用户

发布于 2019-01-31 02:22:13

因为你得到了3,你可能允许一个整数除法,而你不是故意的-总是在除法之前转换为浮点数或合适的小数-或者在计算中使用合适的数据类型

请参阅以下示例,以说明所发生的情况

代码语言:javascript
复制
 select 10/3, cast(10 as float) / cast(3 as float)
票数 1
EN

Stack Overflow用户

发布于 2019-01-31 06:16:41

好吧,我给了很少的信息,我能找到那个awnser

代码语言:javascript
复制
    SELECT cast (count(CONTRACTID) as decimal) / (SELECT count(RENTALOBJECTID) 
FROM PMCCONTRACTOBJECT) AS result FROM PMCCONTRACT
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54447004

复制
相关文章

相似问题

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