Hvis vi legger inn nullverdien i sumfunksjonen, ignorerer den nullverdien og beregner summen av de gjenværende verdiene eller uttrykkene. I denne bloggen skal vi diskutere hvordan Redshift SUM Funksjon kan brukes for å beregne summen av de numeriske verdiene når den sendes som inngangsuttrykk.”
Syntaks for å bruke sumfunksjonen
Syntaksen for å bruke Redshift Sum -funksjonen for å beregne summen er som følger.
Velg sum ([alle | distinkt] uttrykk)
De DISTINKT Parameter brukes når det er nødvendig for å beregne summen av bare unike uttrykk i en kolonne. Det eliminerer alle repeterende uttrykk mens du beregner summen av inngangsuttrykket.
De ALLE Parameter brukes når det er nødvendig for å beregne summen av alle inngangsuttrykk, selv om verdiene er repeterende. Som standard, den ALLE Parameter er satt.
De uttrykk er den målrettede kolonnen i tabellen som funksjonen fungerer på for å få den resulterende summen.
Eksempler for å bruke sumfunksjonen
Nå i denne delen vil vi bruke noen eksempler for å forklare hvordan sumfunksjonen kan brukes i rødforskyvning i forskjellige scenarier for å utføre forskjellige oppgaver. Følgende er noen brukseksempler på Redshift Sum -funksjonen.
Sumfunksjon med all parameter
I dette eksemplet vil vi bruke SUM funksjon for å beregne summen ved hjelp av ALLE parameter på tabellen som heter database, som vist under. Tabellen nedenfor inneholder fire kolonner: Id, Navn, pris og mengde.
Id | Navn | Pris | Mengde |
---|---|---|---|
1 | Tastatur | 20 | 15 |
2 | Mus | 15 | 20 |
3 | Joystick | 45 | 10 |
4 | USB | 60 | 25 |
5 | Hodetelefon | 50 | 30 |
Hvis vi manuelt beregner summen av pris Kolonne fra tabellen ovenfor, vil det være 190.
For å beregne summen ved å bruke sumfunksjonen, bruk sumfunksjonen på pris kolonne.
Velg sum (all pris)
Fra databasen
Sumfunksjonen vil returnere følgende sum av pris Kolonne av database bord.
sum
190
Sumfunksjon med den distinkte parameteren
I denne delen vil vi bruke sumfunksjonen med DISTINKT Parameter i rødforskyvning for å beregne summen av bare distinkte inngangsparametere. Sumfunksjonen, når den sendes med DISTINKT parameter, vil bare beregne summen av de unike uttrykkene eller verdiene, og neglisjerer de repeterende verdiene.
Id | Navn | Pris | Mengde |
---|---|---|---|
1 | Tastatur | 20 | 15 |
2 | Mus | 15 | 20 |
3 | Joystick | 45 | 10 |
4 | USB | 60 | 20 |
5 | Hodetelefon | 50 | 30 |
Hvis vi manuelt beregner summen av de distinkte verdiene i mengde Kolonne, vi får 60.
Bruk sumfunksjonen på den fjerde kolonnen, i.e., mengde, for å få summen av unike verdier.
Velg sum (tydelig mengde)
Fra databasen
Sumfunksjonen vil returnere følgende sum av mengde Kolonne av database bord.
sum
60
Sumfunksjon med standardparameter
I dette eksemplet vil vi ikke sende noen parameter til sumfunksjonen for å beregne summen av inngangsparametere, og sumfunksjonen vil som standard bruke all -parameteren til å beregne summen.
Id | Navn | Pris | Mengde |
---|---|---|---|
1 | Tastatur | 20 | 10 |
2 | Mus | 15 | 20 |
3 | Joystick | 45 | 10 |
4 | USB | 60 | 20 |
5 | Hodetelefon | 50 | 30 |
Hvis vi manuelt beregner summen av alle verdiene i mengde Kolonne, vi får 90.
Velg sum (mengde) som SUM_QUANTITY
Fra databasen
Sumfunksjonen vil returnere følgende sum av mengde Kolonne av database bord.
sum_quantity
90
Sumfunksjon med nullverdier
Sumfunksjonen vurderer ikke nulluttrykkene mens du beregner summen og beregner bare summen av de resterende Non_null uttrykkene. I følgende tabell som heter database, de mengde Kolonnen inkluderer noen nullverdier. Nå vil vi bruke sumfunksjonen på mengde Kolonne for å sjekke oppførselen til sumfunksjonen.
Id | Navn | Pris | Mengde |
---|---|---|---|
1 | Tastatur | 20 | NULL |
2 | Mus | 15 | 20 |
3 | Joystick | 45 | 10 |
4 | USB | 60 | 20 |
5 | Hodetelefon | 50 | NULL |
Bruk sumfunksjonen på den fjerde kolonnen, i.e., de mengde av database bord, for å få summen.
Velg sum (all mengde) som SUM_QUANTITY
Fra databasen
Sumfunksjonen vil returnere følgende sum av mengde Kolonne av database bord.
sum_quantity
50
Sumfunksjon med hvor uttalelse
Sumfunksjonen kan også brukes med hvor uttalelse for å bruke noen betingelser på spørringen din. Bordet, kalt database, vises nedenfor, og vi vil beregne summen av pris for bare TECH Bare kategori.
Id | Navn | Pris | Mengde | Kategori |
---|---|---|---|---|
1 | Tastatur | 20 | 10 | TECH |
2 | Mus | 15 | 20 | TECH |
3 | Joystick | 45 | 10 | Klær |
4 | USB | 60 | 20 | TECH |
5 | Hodetelefon | 50 | 30 | Klær |
Nå for å beregne summen av prisen for teknologikategorien, vil vi bruke en HVOR uttalelse sammen med SUM funksjon.
Bruk sumfunksjonen på pris Kolonnen i tabellen, navngitt database, Bruker hvor uttalelsen for å få summen av bare teknologikategorien.
Velg sum (all pris) som sum_price
Fra databasen
hvor kategori = 'tech';
Sumfunksjonen vil returnere følgende sum av pris Kolonne av database bord.
sum_price
95
Sumfunksjon med gruppe etter uttalelse
Sumfunksjonen kan brukes med gruppen ved uttalelse for å få summen av kolonnen din i forskjellige grupper, avhengig av en annen kolonne.
Følgende er bordet, navngitt database, med forskjellige kolonner, og vi vil beregne summen av pris for begge TECH og klær Kategorier som bruker sumfunksjonen med gruppe etter uttalelse.
Id | Navn | Pris | Mengde | Kategori |
---|---|---|---|---|
1 | Tastatur | 20 | 10 | TECH |
2 | Mus | 15 | 20 | TECH |
3 | Joystick | 45 | 10 | Klær |
4 | USB | 60 | 20 | TECH |
5 | Hodetelefon | 50 | 30 | Klær |
Nå for å beregne summen av pris For både teknologi- og klærkategoriene vil vi bruke en GRUPPE AV uttalelse sammen med sumfunksjonen.
Bruk sumfunksjonen på pris Kolonnen i tabellen, navngitt database, Bruker gruppen ved uttalelse for å få summen av begge TECH og Klær kategori.
Velg kategori, sum (pris) som total_price
Fra databasen
Gruppe etter kategori;
Sumfunksjonen vil returnere følgende sum av pris Kolonne av database bord.
Konklusjon
Denne artikkelen forklarer forskjellige måter å bruke sumfunksjonen til å beregne summen av forskjellige inngangsparametere. Det beregner summen av alle oppføringene i en kolonne ved å ignorere eller vurdere duplikatverdiene avhengig av parametrene som er bestått. Sumfunksjonen kan brukes med alle eller distinkte parameter for å beregne summen av alle inngangsuttrykk eller unike uttrykk. Den kan også brukes med gruppen ved og hvor uttalelse for å få summen av utvalgte oppføringer fra kolonnen.