Sintassi per utilizzare la funzione AVG
La sintassi per utilizzare la funzione AVG RedShift per calcolare la media aritmetica è la seguente:
Seleziona espressione AVG ([all | distinta])IL Distinto Il parametro viene utilizzato quando è necessario per calcolare la media dei solo valori univoci in una colonna. Viene utilizzato per eliminare tutti i valori ripetitivi durante il calcolo della media dell'espressione di input.
IL TUTTO Il parametro viene utilizzato quando è necessario per calcolare la media di tutte le espressioni di input anche se i valori sono ripetitivi. Per impostazione predefinita, quando non è specificato, il TUTTO Il parametro è impostato.
IL espressione è la colonna mirata nella tabella su cui si desidera applicare la funzione AVG per ottenere la media aritmetica.
Esempi di utilizzo della funzione AVG
In questa sezione, prenderemo alcuni esempi per comprendere appieno come funziona la funzione AVG in Redshift. Questi sono alcuni esempi di casi d'uso della funzione AVG Redshift:
Funzione AVG usando tutti i parametri
In questo esempio, applicheremo la funzione AVG per calcolare la media aritmetica usando il TUTTO parametro sul spese Tabella come mostrato di seguito. La tabella seguente include tre colonne week_number, week_day E spese_money.
week_number | week_day | spese_money |
Settimana 01 | Lunedi | 10 |
Settimana 02 | Martedì | 20 |
Settimana 03 | Mercoledì | 30 |
Settimana 04 | Giovedì | 40 |
Settimana 05 | Venerdì | 50 |
Settimana 06 | Sabato | 60 |
Settimana 07 | Domenica | 70 |
Se calcoliamo manualmente la media media o aritmetica del spese_money colonna dalla tabella sopra, sarà 40.
Al fine di calcolare l'aritmetica, media utilizzando la funzione AVG, applica la funzione AVG sulla terza colonna I.e, spese_money.
Seleziona AVG (All Spese_Money)La funzione AVG restituirà la seguente media aritmetica del spese_money colonna del spese tavolo.
AvgFunzione AVG usando il parametro distinto
In questo esempio, applicheremo la funzione AVG usando il parametro distinto sul spese_money colonna del spese tavolo. Usando il parametro distinto, la funzione AVG calcolerà solo la media aritmetica dei valori unici che ignorano i valori ripetitivi.
week_number | week_day | spese_money |
Settimana 01 | Lunedi | 10 |
Settimana 02 | Martedì | 10 |
Settimana 03 | Mercoledì | 30 |
Settimana 04 | Giovedì | 30 |
Settimana 05 | Venerdì | 50 |
Settimana 06 | Sabato | 50 |
Settimana 07 | Domenica | 70 |
Se calcoliamo manualmente la media media o aritmetica dei valori distinti nel spese_money colonna, ne otterremo 25.
Applicare la funzione AVG sulla terza colonna I.e., spese_money per ottenere la media aritmetica di valori unici.
Seleziona AVG (distinto spese_money)La funzione AVG restituirà la seguente media aritmetica del spese_money colonna del spese tavolo.
AvgFunzione AVG con parametro predefinito
In questo esempio, applicheremo la funzione AVG utilizzando il parametro predefinito sul spese_money colonna del spese tavolo per ottenere la media aritmetica.
week_number | week_day | spese_money |
Settimana 01 | Lunedi | 23 |
Settimana 02 | Martedì | 47 |
Settimana 03 | Mercoledì | 53 |
Settimana 04 | Giovedì | 80 |
Settimana 05 | Venerdì | 69 |
Settimana 06 | Sabato | 21 |
Settimana 07 | Domenica | 19 |
Quando applichiamo la funzione AVG sulla terza colonna I.e, spese_money del spese Tabella, otterremo il seguente risultato.
Seleziona AVG (Spese_Money) come AVG_PRICELa funzione AVG restituirà la seguente media aritmetica del spese_money colonna del spese tavolo.
AVG_PRICEFunzione AVG con valori null
In questo esempio, vedremo come funziona la funzione AVG quando i valori null vengono passati ad essa come espressione di input. La funzione AVG non considera i valori nulli durante il calcolo e calcola la media aritmetica dei valori rimanenti. Prendiamo l'esempio usando i valori null in spese Tabella come mostrato di seguito.
week_number | week_day | spese_money |
Settimana 01 | Lunedi | 23 |
Settimana 02 | Martedì | 47 |
Settimana 03 | Mercoledì | NULLO |
Settimana 04 | Giovedì | 80 |
Settimana 05 | Venerdì | NULLO |
Settimana 06 | Sabato | 21 |
Settimana 07 | Domenica | 19 |
Applicare la funzione AVG sulla terza colonna I.e, spese_money del spese tavolo per ottenere la media aritmetica.
Seleziona AVG (Spese_Money) come AVG_PRICELa funzione AVG restituirà la seguente media aritmetica del spese_money colonna del spese tavolo.
AvgFunzione AVG con l'istruzione dove
In questo esempio, vedremo come funziona la funzione AVG quando si applica a DOVE Dichiarazione nella tua domanda. IL Spese TEEK La tabella nel cluster di spostamento verso il rosso è mostrata di seguito e calcoleremo la media aritmetica o la media del spese_money per Settimana 01 soltanto.
Numero settimanale | giorni feriali | spese_money |
Settimana 01 | Lunedi | 23 |
Settimana 01 | Martedì | 47 |
Settimana 01 | Mercoledì | 57 |
Settimana 01 | Giovedì | 80 |
Settimana 01 | Venerdì | 17 |
Settimana 01 | Sabato | 21 |
Settimana 01 | Domenica | 19 |
Settimana 02 | Lunedi | 123 |
Settimana 02 | Martedì | 97 |
Settimana 02 | Mercoledì | 89 |
Ora, al fine di calcolare l'aritmetica, media del spese_money Per solo la settimana 01, applicheremo un'istruzione dove insieme alla funzione AVG.
Applicare la funzione AVG sulla terza colonna I.e, spese_money del Spese TEEK Usando l'istruzione WHE Where per ottenere la media aritmetica di solo settimana 01.
Seleziona AVG (Spese_Money) come AVG_PRICELa funzione AVG restituirà la seguente media aritmetica del spese_money colonna del Spese TEEK tavolo.
AVG_PRICEConclusione
In questo articolo, abbiamo discusso di come utilizzare la funzione AVG in Redshift per calcolare la media aritmetica o la media delle espressioni numeriche. La funzione AVG può essere utilizzata con l'opzione tutto o distinta per calcolare la media aritmetica di espressioni uniche o di input. Può anche essere utilizzato con l'istruzione dove ottenere la media aritmetica di voci specifiche dalla colonna.