Función POWER - Amazon Redshift

Función POWER

La función POWER es una función exponencial que eleva una expresión numérica a la potencia de una segunda expresión numérica. Por ejemplo, 2 a la tercera potencia se calcula como POWER(2,3), con un resultado de 8.

Sintaxis

{POW | POWER}(expression1, expression2)

Argumentos

expression1

Expresión numérica que se elevará. Debe ser un tipo de datos INTEGER, DECIMAL o FLOAT.

expression2

Potencia a la que se va a elevar expression1. Debe ser un tipo de datos INTEGER, DECIMAL o FLOAT.

Tipo de retorno

DOUBLE PRECISION

Ejemplos

En los siguientes ejemplos se utiliza la base de datos de ejemplo TICKIT. Para obtener más información, consulte Base de datos de muestra.

En el siguiente ejemplo, la función POWER se usa para prever cómo serán las ventas de tickets en los próximos 10 años, según la cantidad de tickets vendidos en 2008 (el resultado de la subconsulta). El índice de crecimiento se establece en 7% por año en este ejemplo.

SELECT (SELECT SUM(qtysold) FROM sales, date WHERE sales.dateid=date.dateid AND year=2008) * POW((1+7::FLOAT/100),10) qty2010; +-------------------+ | qty2010 | +-------------------+ | 679353.7540885945 | +-------------------+

El siguiente ejemplo es una variación del ejemplo anterior, con el índice de crecimiento en 7 % por año, pero con el intervalo establecido en meses (120 meses en 10 años).

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 | +-----------------+