POWERfunzione - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

POWERfunzione

La POWER funzione è una funzione esponenziale che eleva un'espressione numerica alla potenza di una seconda espressione numerica. Ad esempio, 2 alla terza è calcolato come POWER(2,3), con risultato 8.

Sintassi

{POW | POWER}(expression1, expression2)

Argomenti

expression1

Espressione numerica da elevare. Deve essere un tipo di dati INTEGER, DECIMAL o FLOAT.

expression2

Potenza da elevare expression1. Deve essere un tipo di dati INTEGER, DECIMAL o FLOAT.

Tipo restituito

DOUBLE PRECISION

Esempi

Negli esempi seguenti viene utilizzato il database di esempio. TICKIT Per ulteriori informazioni, consulta Database di esempio.

Nell'esempio seguente, la POWER funzione viene utilizzata per prevedere l'andamento della vendita dei biglietti nei prossimi 10 anni, in base al numero di biglietti venduti nel 2008 (risultato della sottoquery). Il tasso di crescita è fissato al 7% all'anno in questo esempio.

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

L'esempio seguente è una variazione dell'esempio precedente, con un tasso di crescita del 7% all'anno ma con l'intervallo impostato su mesi (120 mesi su 10 anni).

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