【发布时间】:2018-04-27 09:37:45
【问题描述】:
我在 Sybase Iq 中收到错误,因为聚合函数(AVG 和 SUM)正在改变我的列的大小,当我在目标列中插入聚合函数列的值时,结果对于目标列。
示例:
Salary
-----------
0,4565
0,4555
0,4399
..
..
在我的程序中我需要写
SUM(salary)/AVG(salary)
当我写它时
select SUM(salary)/AVG(salary) as AVG_Salary
from mytable
group by salary
结果我收到了
AVG_Salary
----------------
0,425000000000000000000000000
0,455000000000000000000000000
0,442132124300000000000000000
1,545646464743879540386969949
...
...
这是为什么呢?如果尝试四舍五入,它也不起作用,
我能做什么?
感谢您的热心解答。
建议我尝试做
cast(AVG_Salary) as decimal (12,9) --the size of my destination column
它也不起作用。 我收到错误“无法进行数据类型转换”
【问题讨论】: