Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
Funzione POWER
La funzione POWER è 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,DECIMALoFLOAT. - expression2
-
Potenza da elevare expression1. Deve essere un tipo di dati
INTEGER,DECIMALoFLOAT.
Tipo restituito
DOUBLE PRECISION
Esempi
Gli esempi seguenti utilizzano il database di esempio TICKIT. Per ulteriori informazioni, consulta Database di esempio.
Nell'esempio seguente, la funzione POWER viene utilizzata per prevedere quale sarà la vendita dei biglietti nei prossimi 10 anni, in base al numero di biglietti venduti nel 2008 (il 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 | +-----------------+