Funzione AVG RedShift

Funzione AVG RedShift
La funzione AVG RedShift è una delle funzioni aggregate per eseguire query su Redshift. Viene utilizzato per calcolare la media aritmetica o la media dell'espressione numerica di input. Poiché la funzione AVG calcola la media aritmetica, può accettare solo valori numerici come espressione di input. Se un valore null viene passato alla funzione AVG come input, ignora il valore nullo e calcola la media aritmetica delle espressioni o dei valori rimanenti. In questo blog, discuteremo di come la funzione AVG può essere utilizzata nel Redshift per calcolare la media aritmetica dei valori numerici passati come espressione di input.

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 TUTTO parametro
  • Funzione AVG usando Distinto parametro
  • Funzione AVG usando PREDEFINITO parametro
  • Funzione AVG usando NULLO valori
  • Funzione AVG con l'istruzione dove

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)
Dalle spese

La funzione AVG restituirà la seguente media aritmetica del spese_money colonna del spese tavolo.

Avg
40

Funzione 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)
Dalle spese

La funzione AVG restituirà la seguente media aritmetica del spese_money colonna del spese tavolo.

Avg
25

Funzione 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_PRICE
Dalle spese

La funzione AVG restituirà la seguente media aritmetica del spese_money colonna del spese tavolo.

AVG_PRICE
44

Funzione 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_PRICE
Dalle spese

La funzione AVG restituirà la seguente media aritmetica del spese_money colonna del spese tavolo.

Avg
38

Funzione 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_PRICE
Da weekexpense
Dove WeekNumber = 'Week 01'

La funzione AVG restituirà la seguente media aritmetica del spese_money colonna del Spese TEEK tavolo.

AVG_PRICE
37

Conclusione

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.