POWERfonction - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

POWERfonction

La POWER fonction est une fonction exponentielle qui élève une expression numérique à la puissance d'une seconde expression numérique. Par exemple, 2 à la puissance 3 est calculé sous la forme POWER(2,3), avec un résultat de 8.

Syntaxe

{POW | POWER}(expression1, expression2)

Arguments

expression1

Expression numérique à élever. Doit avoir le type de données INTEGER, DECIMAL ou FLOAT.

expression2

Puissance à laquelle élever expression1. Doit avoir le type de données INTEGER, DECIMAL ou FLOAT.

Type de retour

DOUBLE PRECISION

Exemples

Les exemples suivants utilisent la base de données TICKIT d'exemple. Pour de plus amples informations, veuillez consulter Exemple de base de données.

Dans l'exemple suivant, la POWER fonction est utilisée pour prévoir à quoi ressembleront les ventes de billets au cours des 10 prochaines années, sur la base du nombre de billets vendus en 2008 (résultat de la sous-requête). Le taux de croissance est défini sur 7 % par an dans cet exemple.

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’exemple suivant est une variante de l’exemple précédent, avec le taux de croissance à 7 % par an, mais l’intervalle est défini sur les mois (120 mois sur 10 ans).

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