avg()返回值类型

时间:2015-01-07 12:27:28

标签: sql db2 decimal average

我有两个关于sql中的平均功能的问题。

  1. 首先,我不明白为什么它会返回整数而不是十进制数?
  2. 如果你进行转换例如avg(某事* 1.0)如何使其成为2小数? decimal(avg(某事* 1.0),2)不起作用......

1 个答案:

答案 0 :(得分:0)

DB2执行整数运算。如果你想要两位小数,我会把结果转换成小数:

select cast(avg(1.0 * something) as decimal(10, 2))