【发布时间】: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