sqlserver, sum统计时每执行一次,数值就变化一次

Arhi 2019-05-08 04:32:25
sqlserver下 sum计算时,每执行一次,数值就变化一次。
select sum(列名) from 表名
语句很简单。

1.确定没有任何人更新表
2.为了1,专门修改了表名称进行统计,依然如些
3.数据行接近1000W
4.计算列类型为float

这个可能是什么问题呢?
...全文
317 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lich2005 2019-05-09
  • 打赏
  • 举报
回复
你那个列是不是都是静态的数据,还是说那个列带有函数公式那种计算列? float精度有时会不准,最好换 decimal,小数位取长些再试试。
删库到跑路 2019-05-09
  • 打赏
  • 举报
回复
如果有小数最好还是先确定小数位
Arhi 2019-05-09
  • 打赏
  • 举报
回复
引用 5 楼 lich2005 的回复:
你那个列是不是都是静态的数据,还是说那个列带有函数公式那种计算列? float精度有时会不准,最好换 decimal,小数位取长些再试试。
改为了decimal(38,18) 可以了。 非常感谢!
Arhi 2019-05-09
  • 打赏
  • 举报
回复
引用 3 楼 卖水果的net 的回复:
把数据类型换成 decimal float, double 就是有这个毛病。
确实是类型的问题,改了类型就可以了。 非常感谢!
卖水果的net 2019-05-08
  • 打赏
  • 举报
回复
把数据类型换成 decimal float, double 就是有这个毛病。
Arhi 2019-05-08
  • 打赏
  • 举报
回复
引用 1 楼 Dear SQL 的回复:
每次的汇总值相差多大?
总数7个亿多,每次差个近1万,也不等 。
Dear SQL(燊) 2019-05-08
  • 打赏
  • 举报
回复
每次的汇总值相差多大?

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧