POWER 函数
语法
POWER 函数是让一个数值表达式自乘到另一个数值表达式的幂的指数函数。例如,2 的三次幂的计算结果公式为 power(2,3),结果为 8。
POW | POWER (expression1, expression2)
POW 和 POWER 是同义词。
Arguments
- expression1
-
要自乘的数值表达式。必须是整数、小数或浮点数据类型。
- expression2
-
让 expression1 自乘到的幂。必须是整数、小数或浮点数据类型。
返回类型
POWER 返回 DOUBLE PRECISION 数。
示例
在以下示例中,POWER 函数用于根据 2008 年销售的票的数量(子查询的结果)预测将来 10 年的票销售情况。在此示例中,增长率设置为每年 7%。
select (select sum(qtysold) from sales, date where sales.dateid=date.dateid and year=2008) * pow((1+7::float/100),10) qty2010; qty2010 ------------------ 679353.754088594 (1 row)
以下示例是上一个示例的变体,其增长率为每年 7%,但间隔设置为月(10 年中的 120 个月):
select (select sum(qtysold) from sales, date where sales.dateid=date.dateid and year=2008) * pow((1+7::float/100/12),120) qty2010; qty2010 ----------------- 694034.54678046 (1 row)