在oracle中有没有类似于count那样的函数,可以计算两个字段的乘积?

来源:百度知道 编辑:UC知道 时间:2024/06/18 11:48:38
比如说表中一共有3个字段:A B C
A和B字段中都有number型的数据,C字段为空
现在想让C=A*B 该怎么说?
具体的就是想知道oracle中有没有计算两字段积得函数或办法?

如果只是A字段和B字段相乘的话,直接set C=A*B就行了,如果是不确定,可以推导公式,利用指数和对数直接的转化,不过这是针对列的,
Select power(10, Sum(Log(10, A))) From t,
Sum(Log(10, A))) 得到的是log(a1)+log(a2)+....+log(an)=log(a1*a2*...*an),power函数就是对log(a1*a2*...*an)求对数,也就是10^log(a1*a2*...*an)=a1*a2*...*an,不知道楼主数学如何,这个数学公式应该能看懂的吧?还是高中的,怀念啊!

不需要用函数,直接计算就可以。
count函数是聚合函数,是计算查询的记录数的,不是数值函数。

update t1 set C=A*B

可直接用符号