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
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)AVG -funksjonen vil returnere følgende aritmetiske gjennomsnitt for Utgift_money Kolonne av utgifter bord.
AvgAVG -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)AVG -funksjonen vil returnere følgende aritmetiske gjennomsnitt for Utgift_money Kolonne av utgifter bord.
avgAVG -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_PriceAVG -funksjonen vil returnere følgende aritmetiske gjennomsnitt for Utgift_money Kolonne av utgifter bord.
AVG_PRICEAVG -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_PriceAVG -funksjonen vil returnere følgende aritmetiske gjennomsnitt for Utgift_money Kolonne av utgifter bord.
avgAVG 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_PriceAVG -funksjonen vil returnere følgende aritmetiske gjennomsnitt for Utgift_money Kolonne av Expenseweek bord.
AVG_PRICEKonklusjon
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.