hana - SQL计算查询
问题描述
我是 HANA 新手,正在尝试编写用于查找标准偏差的 SQL:选择 stddev(values) 作为 stddev 例如,值为 6.8、10.2 和 3.4。当我在 HANA 中执行它时,我得到的结果是 3.39999。但是当我尝试手动或通过 excel 计算时,它显示为 3.4。
同样,对于不同的示例,我在 HANA 中得到 5.1999,但在 excel/手动检查中显示为 5.2。
这可能是什么原因/解决方法?
解决方案
根据结果,我猜这个查询使用的是浮点数值数据类型(REAL
, FLOAT
, DOUBLE
)。
尝试改用定点数值数据类型,例如DECIMAL (10, 3)
.
在检查了 HANA 2.00.54 版本后,我可以确认这个解决方案。使用此版本的 HANA,计算以 DOUBLE 精度正确执行,结果为 3.4,没有任何变化。
当使用报告的近似结果 3.3999...显式转换输入数据和stddev
函数时,将返回。TO_REAL
推荐阅读
- python - 在python中将元组列表保存到csv文件
- node.js - 如何在 MERN 中插入图像路径?
- sql - SQL 中满足条件时的值
- swift - SwiftUI 多定时器管理
- windows - 在 Windows 上使用 Docker Compose 的 Kong:无法加载上游的初始列表:无法从节点缓存中获取:无法获取回调锁
- powershell - 为什么将powershell 7设置为默认值时,ansible win_shell模块使用powershell 5?
- c - 简单的 C 程序使用
方法未运行 - r - 如何从列的特定部分找到最大值(行)?
- python - 将包含嵌套列表列表的字典转换为 df
- sql - 如何在没有找到行的删除后有条件地更新/插入?