Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

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 | +-----------------+
PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.