【问题标题】:sql - result decimal precision and scale when calculating averagesql - 计算平均值时的结果小数精度和比例
【发布时间】:2018-09-13 03:09:40
【问题描述】:

如果我有一个数据类型为 decimal(p,s) 的列,当我执行平均聚合时,预期结果的精度和比例的标准是什么? 即 result = select avg(decimal(p,s)) from table1; 结果小数精度和小数位数必须是什么。?

来自现有数据库的一些链接,例如 1.https://docs.oracle.com/javadb/10.6.2.1/ref/rrefsqlj36146.html#rrefsqlj36146 2.https://docs.microsoft.com/en-us/sql/t-sql/functions/avg-transact-sql?view=sql-server-2017

但看不到这里遵循的任何标准。那么在 sql 中是否有一个被广泛接受的标准,或者它始终是实现的基础。?

【问题讨论】:

  • 如果有标准,不值得记住。取平均值后,只需将值转换为您想要的比例和精度。我曾经尝试过遵循 SQL Server 中的规则,只是觉得不值得完全理解。

标签: sql decimal average scale precision


【解决方案1】:

个人不了解标准,一直根据栏目所需的详细程度进行调整。

【讨论】:

  • 当查询不包含任何预期的详细程度时,什么是最合理的结果精度和规模。?
  • 我个人默认是 18,4 但我已经被我的环境所制约
猜你喜欢
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多