Redshift AVG -funksjon

Redshift AVG -funksjon
Redshift AVG -funksjonen er en av de samlede funksjonene for å utføre spørsmål på rødforskyvning. Det brukes til å beregne det aritmetiske gjennomsnittet eller gjennomsnittet av inngangsnumerisk uttrykk. Når AVG -funksjonen beregner det aritmetiske gjennomsnittet, kan den bare akseptere numeriske verdier som inngangsuttrykk. Hvis en nullverdi sendes til AVG -funksjonen som input, ignorerer den nullverdien og beregner det aritmetiske gjennomsnittet av de gjenværende uttrykk eller verdier. I denne bloggen vil vi diskutere hvordan AVG -funksjonen kan brukes i rødforskyvningen for å beregne det aritmetiske gjennomsnittet av de numeriske verdiene som er passert som inngangsuttrykk.

Syntaks for å bruke AVG -funksjonen

Syntaksen for å bruke Redshift AVG -funksjonen for å beregne det aritmetiske gjennomsnittet er som følger:

Velg AVG ([All | Distinct] Expression)

De DISTINKT Parameter brukes når det kreves for å beregne gjennomsnittet av bare unike verdier i en kolonne. Det brukes til å eliminere alle repeterende verdier under beregning av gjennomsnittet av inngangsuttrykket.

De ALLE Parameter brukes når det kreves for å beregne gjennomsnittet av alle inngangsuttrykk, selv om verdiene er repeterende. Som standard, når den ikke er spesifisert, ALLE Parameter er satt.

De uttrykk er den målrettede kolonnen i tabellen du vil bruke AVG -funksjonen for å få det aritmetiske gjennomsnittet.

Eksempler på bruk av AVG -funksjonen

I dette avsnittet vil vi ta noen få eksempler for å forstå hvordan AVG fungerer i Redshift fungerer. Dette er noen få brukssaker Eksempler på Redshift AVG -funksjonen:

  • AVG -funksjon ved bruk av ALLE parameter
  • AVG -funksjon ved bruk av DISTINKT parameter
  • AVG -funksjon ved bruk av MISLIGHOLDE parameter
  • AVG -funksjon ved bruk av NULL verdier
  • AVG fungerer med hvor uttalelse

AVG -funksjon ved bruk av alle parameter

I dette eksemplet vil vi bruke AVG -funksjonen for å beregne det aritmetiske gjennomsnittet ved bruk av ALLE parameter på utgifter Tabell som vist nedenfor. Tabellen nedenfor inneholder tre kolonner uke_nummer, Week_day og Utgift_money.

uke_nummer Week_day Utgift_money
Uke 01 mandag 10
Uke 02 tirsdag 20
Uke 03 onsdag 30
Uke 04 Torsdag 40
Uke 05 fredag 50
Uke 06 lørdag 60
Uke 07 søndag 70

Hvis vi manuelt beregner det gjennomsnittlige eller aritmetiske gjennomsnittet av Utgift_money Kolonne fra tabellen ovenfor, vil den være 40.

For å beregne aritmetikken, betyr ved å bruke AVG -funksjonen, bruk AVG -funksjonen på den tredje kolonnen I.e, Utgift_money.

Velg AVG (All Expense_Money)
Fra utgifter

AVG -funksjonen vil returnere følgende aritmetiske gjennomsnitt for Utgift_money Kolonne av utgifter bord.

Avg
40

AVG -funksjon ved bruk av den distinkte parameteren

I dette eksemplet vil vi bruke AVG -funksjonen ved å bruke den distinkte parameteren på Utgift_money Kolonne av utgifter bord. Ved hjelp av den distinkte parameteren vil AVG -funksjonen bare beregne det aritmetiske gjennomsnittet av de unike verdiene som ignorerer de repeterende verdiene.

uke_nummer Week_day Utgift_money
Uke 01 mandag 10
Uke 02 tirsdag 10
Uke 03 onsdag 30
Uke 04 Torsdag 30
Uke 05 fredag 50
Uke 06 lørdag 50
Uke 07 søndag 70

Hvis vi manuelt beregner det gjennomsnittlige eller aritmetiske gjennomsnittet av de distinkte verdiene i Utgift_money Kolonne, vi får 25.

Bruk AVG -funksjonen på den tredje kolonnen I.e., Utgift_money For å få det aritmetiske gjennomsnittet av unike verdier.

Velg AVG (Distinct Expense_Money)
Fra utgifter

AVG -funksjonen vil returnere følgende aritmetiske gjennomsnitt for Utgift_money Kolonne av utgifter bord.

avg
25

AVG -funksjon med standardparameter

I dette eksemplet vil vi bruke AVG -funksjonen ved å bruke standardparameteren på Utgift_money Kolonne av utgifter Tabell for å få det aritmetiske gjennomsnittet.

uke_nummer Week_day Utgift_money
Uke 01 mandag 23
Uke 02 tirsdag 47
Uke 03 onsdag 53
Uke 04 Torsdag 80
Uke 05 fredag 69
Uke 06 lørdag 21
Uke 07 søndag 19

Når vi bruker AVG -funksjonen på den tredje kolonnen I.e, Utgift_money av utgifter Tabell, vi får følgende resultat.

Velg AVG (Expense_Money) som AVG_Price
Fra utgifter

AVG -funksjonen vil returnere følgende aritmetiske gjennomsnitt for Utgift_money Kolonne av utgifter bord.

AVG_PRICE
44

AVG -funksjon med nullverdier

I dette eksemplet vil vi se hvordan AVG -funksjonen fungerer når nullverdier overføres til den som inngangsuttrykk. AVG -funksjonen vurderer ikke nullverdiene under beregningen og beregner det aritmetiske gjennomsnittet av gjenværende verdier. La oss ta eksemplet ved å bruke nullverdiene i utgifter Tabell som vist nedenfor.

uke_nummer Week_day Utgift_money
Uke 01 mandag 23
Uke 02 tirsdag 47
Uke 03 onsdag NULL
Uke 04 Torsdag 80
Uke 05 fredag NULL
Uke 06 lørdag 21
Uke 07 søndag 19

Bruk AVG -funksjonen på den tredje kolonnen I.e, Utgift_money av utgifter Tabell for å få det aritmetiske gjennomsnittet.

Velg AVG (Expense_Money) som AVG_Price
Fra utgifter

AVG -funksjonen vil returnere følgende aritmetiske gjennomsnitt for Utgift_money Kolonne av utgifter bord.

avg
38

AVG fungerer med hvor uttalelse

I dette eksemplet vil vi se hvordan AVG -funksjonen fungerer når du bruker en HVOR uttalelse i spørringen din. De Expenseweek Tabell i rødforskyvningsklyngen er vist nedenfor, og vi vil beregne det aritmetiske gjennomsnittet eller gjennomsnittet av Utgift_money til Uke 01 bare.

Weeknumber ukedag Utgift_money
Uke 01 mandag 23
Uke 01 tirsdag 47
Uke 01 onsdag 57
Uke 01 Torsdag 80
Uke 01 fredag 17
Uke 01 lørdag 21
Uke 01 søndag 19
Uke 02 mandag 123
Uke 02 tirsdag 97
Uke 02 onsdag 89

Nå, for å beregne aritmetikken, gjennomsnittet av Utgift_money For bare uke 01 vil vi bruke en der uttalelse sammen med AVG -funksjonen.

Bruk AVG -funksjonen på den tredje kolonnen I.e, Utgift_money av Expenseweek Bruker hvor uttalelsen for å få det aritmetiske gjennomsnittet av bare uke 01.

Velg AVG (Expense_Money) som AVG_Price
Fra Weekexpense
Hvor weeknummer = 'uke 01'

AVG -funksjonen vil returnere følgende aritmetiske gjennomsnitt for Utgift_money Kolonne av Expenseweek bord.

AVG_PRICE
37

Konklusjon

I denne artikkelen har vi diskutert hvordan du bruker AVG -funksjonen i rødskift for å beregne det aritmetiske gjennomsnittet eller gjennomsnittet av numeriske uttrykk. AVG -funksjonen kan brukes med alt eller distinkt alternativ for å beregne det aritmetiske gjennomsnittet av unike eller alle inngangsuttrykk. Det kan også brukes med hvor uttalelsen for å få det aritmetiske gjennomsnittet av spesifikke oppføringer fra kolonnen.