Função POWER - Amazon Redshift

Função POWER

A função POWER é uma função exponencial que eleva uma expressão numérica para a potência de uma segunda expressão numérica. Por exemplo, 2 elevado à terceira potência é calculado como POWER(2,3), com um resultado de 8.

Sintaxe

{POW | POWER}(expression1, expression2)

Argumentos

expression1

Expressão numérica a ser elevada. Deve ser um tipo de dados INTEGER, DECIMAL ou FLOAT.

expression2

Potência a elevar a expression1. Deve ser um tipo de dados INTEGER, DECIMAL ou FLOAT.

Tipo de retorno

DOUBLE PRECISION

Exemplos

Os exemplos a seguir usam o banco de dados de exemplo de TICKIT. Para ter mais informações, consulte Banco de dados de exemplo.

No exemplo a seguir, a função POWER é usada para prever a situação das vendas de ingressos nos próximos 10 anos com base no número de ingressos vendidos em 2008 (o resultado da subconsulta). A taxa de crescimento é definida como 7% ao ano neste exemplo.

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

O seguinte exemplo é uma variação do exemplo anterior, com a taxa de crescimento de 7% ao ano, mas o intervalo está definido como meses (120 meses ao longo de 10 anos).

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