首页 > 解决方案 > SQL计算查询

问题描述

我是 HANA 新手,正在尝试编写用于查找标准偏差的 SQL:选择 stddev(values) 作为 stddev 例如,值为 6.8、10.2 和 3.4。当我在 HANA 中执行它时,我得到的结果是 3.39999。但是当我尝试手动或通过 excel 计算时,它显示为 3.4。

同样,对于不同的示例,我在 HANA 中得到 5.1999,但在 excel/手动检查中显示为 5.2。

这可能是什么原因/解决方法?

标签: hanahana-sql-script

解决方案


根据结果​​,我猜这个查询使用的是浮点数值数据类型(REAL, FLOAT, DOUBLE)。

尝试改用定点数值数据类型,例如DECIMAL (10, 3).


在检查了 HANA 2.00.54 版本后,我可以确认这个解决方案。使用此版本的 HANA,计算以 DOUBLE 精度正确执行,结果为 3.4,没有任何变化。

当使用报告的近似结果 3.3999...显式转换输入数据和stddev函数时,将返回。TO_REAL



推荐阅读