avg() return 值类型

avg() return value type

我有两个关于 sql 中平均函数的问题。

  1. 首先我不明白为什么它是 return 整数而不是小数?
  2. 如果您进行转换,例如 avg(something * 1.0) 如何使其成为小数点后两位? decimal(avg(something * 1.0),2) 不起作用...

DB2 进行整数运算。如果你想要两位小数,我会将结果转换为小数:

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