SQL Gjennomsnittlig funksjon

SQL Gjennomsnittlig funksjon
Denne artikkelen vil lære deg hvordan du kan bestemme gjennomsnittet av flere felt i en kolonne i standard SQL.

SQL AVG -funksjon

I standard SQL kan du beregne de gjennomsnittlige inngangsverdiene ved hjelp av AVG -funksjonen. Funksjonssyntaks er som vist nedenfor:

AVG (
[DISTINKT]
uttrykk
)
[Over (…)]

Funksjonen tar ikke-nullverdier og returnerer gjennomsnittet. Hvis inngangsverdiene inneholder en NAN, returnerer funksjonen NAN.

Følgende er returtypene for de spesifiserte inngangstypene:

  1. INT64 -> FLOAT64
  2. Numerisk -> Numerisk
  3. Bignumerisk -> bignumerisk
  4. Float64 -> Float64

Merk at hvis du legger inn int64 -typer til AVG -funksjonen, vil den returnere en float64 -verdi.

Eksempelbruk

Dette er et eksempel på hvordan du bruker AVG -funksjonen.

Velg AVG (x) som gjennomsnitt
Fra Unnest ([10,20,30,40,50,60]) som X;

Eksemplet over bruker AVG -funksjonen for å bestemme gjennomsnittsverdiene i en matrise.

Den resulterende verdien er:

Funksjonen vil returnere NAN hvis noen spesifiserte verdier er av NAN -type. Et eksempel er vist nedenfor:

Velg AVG (x) som AVG
Fra Unnest (['nan']) som x;

Det skal returnere Nan. Husk imidlertid at noen databasemotorer kan gi en feil.

Eksempel Bruk II

Vi kan beregne gjennomsnittet av poster i en kolonne ved hjelp av AVG -funksjonen. Tenk på eksemplet tabellen vist nedenfor:

Hvis vi ønsker å beregne gjennomsnittet av postene i beløpets tabell, kan vi bruke spørringen som vist nedenfor:

Velg AVG (beløp) fra betaling;

Det skal returnere gjennomsnittet av postene i beløpskolonnen. Eksempelutgang er som vist nedenfor:

avg
--------------------
4.2006673312979002
(1 rad)

Du kan beregne gjennomsnittet av forskjellige poster ved å bruke gruppen BY -leddet som vist i spørringen nedenfor:

Velg Payment_id, AVG (beløp)
Fra betaling_table gruppe av betaling_id;

I dette tilfellet kan vi få resultatet av flere spørsmål ved bruk av gruppen etter klausul.

Konklusjon

Denne opplæringen dekket AVG -funksjonen i standard SQL for å bestemme gjennomsnittet av flere inngangsposter.