sql-server - 真实数据类型的 SUM 返回不正确的数据
问题描述
我有 SQL Server,在表中我将数据存储在一个真实的数据类型列中。下一个查询返回两行,其中值具有相同的含义:
SELECT *
FROM timeseries
WHERE ID = '7' and time BETWEEN '2018-01-01T00:00:00Z' AND '2018-02-01T00:00:00Z' AND
2344.54
如果我使用 sum 函数进行查询,它会返回不正确的值
SELECT id, SUM(value) AS sum
FROM timeseries
WHERE time BETWEEN '2018-01-01T00:00:00Z' AND '2018-02-01T00:00:00Z' AND
iD = '7'
GROUP BY id
结果将是:
4689.07813 预计 4689.08
我知道这可能与浮点问题有关。但是我应该如何解决这个问题?
解决方案
推荐阅读
- node.js - 使用聚合后无法调用 .save()
- c++ - 使用“使用声明”扩展非类型模板参数包(模板可变参数编译时 SignalSlot 实现)
- android - Unity 上的 Android 触觉反馈
- css - WordPress:有没有办法从 chrome 开发工具中找到你的 CSS 类在 wordpress 中的存储位置?
- javascript - `$(window).on('load', function() {...}` 不适用于链接跟随或后退点击
- javascript - 对象数组中的连接数组
- angular - Angular 7 CLI 生成的项目抛出“多 ./src/styles.sass 中的错误”
- mysql - MySQL:来自多个表的 COUNT()
- python - 使用 argparse 从 --help 标志中获取帮助菜单的某个部分
- apache - 使用 rewriterule 提取和重定向 MP3 文件