Redshift Sum -funksjon

Redshift Sum -funksjon
“Rødskiftet SUM Funksjon er den samlede funksjonen som brukes til å beregne summen av inngangsuttrykkene i rødforskyvning. Det kan beregne SUM av inngangsnumerisk uttrykk eller numerisk kolonne. De SUM Funksjon støtter bare følgende datatyper som inngangsuttrykk.
  • DESIMAL
  • Numerisk
  • Heltall
  • SmallInt
  • Bigint
  • DOBBELT
  • PRESISJON

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 ALLE parameter
  • Sumfunksjon med DISTINKT parameter
  • Sumfunksjon med MISLIGHOLDE parameter
  • Sumfunksjon med NULL verdier
  • Sumfunksjon med HVOR uttalelse
  • Sumfunksjon med GRUPPE AV uttalelse

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.