Funzione media SQL

Funzione media SQL
Questo articolo ti insegnerà come determinare la media di più campi all'interno di una colonna in SQL standard.

Funzione AVG SQL

In SQL standard, è possibile calcolare i valori di input medi utilizzando la funzione AVG. La sintassi della funzione è come mostrato di seguito:

AVG (
[Distinto]
espressione
)
[SOPRA (… )]

La funzione prende valori non nulli e restituisce la loro media. Se i valori di input contengono un NAN, la funzione restituisce NAN.

Di seguito sono riportati i tipi di restituzione per i tipi di input specificati:

  1. Int64 -> float64
  2. Numerico -> numerico
  3. Bignumeric -> bignumeric
  4. Float64 -> float64

Si noti che se si inseriscono i tipi INT64 alla funzione AVG, restituirà un valore Float64.

Esempio di utilizzo

Questo è un esempio di come utilizzare la funzione AVG.

Seleziona AVG (x) come media
Da Unorst ([10,20,30,40,50,60]) come x;

L'esempio sopra utilizza la funzione AVG per determinare i valori medi all'interno di un array.

Il valore risultante è:

La funzione restituirà NAN se eventuali valori specificati sono di tipo NAN. Un esempio è mostrato di seguito:

Seleziona AVG (x) come AVG
Da Unnest (['nan']) come x;

Dovrebbe restituire nan. Tuttavia, tieni presente che alcuni motori del database possono restituire un errore.

Esempio di utilizzo II

Possiamo calcolare la media dei record all'interno di una colonna usando la funzione AVG. Considera la tabella di esempio mostrata di seguito:

Se vogliamo calcolare la media dei record nella tabella dell'importo, possiamo usare la query come mostrato di seguito:

Selezionare AVG (importo) dal pagamento;

Dovrebbe restituire la media dei record nella colonna degli importi. L'output di esempio è come mostrato di seguito:

Avg
--------------------
4.2006673312979002
(1 riga)

È possibile calcolare la media di vari record utilizzando il gruppo per clausola come mostrato nella query seguente:

Seleziona Payment_id, AVG (importo)
Da payage_table Group di Payment_id;

In questo caso, possiamo ottenere il risultato di più domande utilizzando il gruppo per clausola.

Conclusione

Questo tutorial ha coperto la funzione AVG in SQL standard per determinare la media dei record di input multipli.