SQL一直在对我的计算结果进行四舍五入,我似乎找不到一篇关于如何解决这个问题的文章。
我正在尝试在SQL中进行计算。这使BI自助服务变得更容易。
SELECT
COUNT(CONTRACTID) / (SELECT COUNT(RENTALOBJECTID) FROM PMCCONTRACTOBJECT) AS result
FROM PMCCONTRACT我得到的结果是3,而我希望得到3.2973。
哇,对不起,我添加了错误的代码。现在应该更有意义了
发布于 2019-01-31 02:22:13
因为你得到了3,你可能允许一个整数除法,而你不是故意的-总是在除法之前转换为浮点数或合适的小数-或者在计算中使用合适的数据类型
请参阅以下示例,以说明所发生的情况
select 10/3, cast(10 as float) / cast(3 as float)发布于 2019-01-31 06:16:41
好吧,我给了很少的信息,我能找到那个awnser
SELECT cast (count(CONTRACTID) as decimal) / (SELECT count(RENTALOBJECTID)
FROM PMCCONTRACTOBJECT) AS result FROM PMCCONTRACThttps://stackoverflow.com/questions/54447004
复制相似问题