I SQL er SUM()-funksjonen en aggregert funksjon som lar deg beregne summen av et sett med verdier i en spesifisert tabellkolonne. Vi bruker hovedsakelig denne funksjonen til å beregne summen av numeriske verdier i en gitt kolonne eller et tabelluttrykk.
Dette kan være nyttig i et bredt spekter av scenarier som å beregne en bedrifts totale inntekter, det totale salget av et produkt eller det totale antallet timer de ansatte jobber i løpet av en måned.
I denne opplæringen vil vi imidlertid lære hvordan vi kan bruke sum()-funksjonen i SQL for å beregne summen av verdier for flere kolonner i en enkelt setning.
SQL Sum funksjon
Funksjonssyntaksen er som uttrykt i følgende:
SUM ( kolonnenavn )
Funksjonen tar kolonnenavnet du ønsker å summere som argument. Du kan også bruke uttrykkene i SUM()-funksjonen for å summere de beregnede verdiene.
Anta at vi har en tabell som inneholder produktinformasjonen som følger:
Vi kan bruke sumfunksjonen til å beregne totalprisen for alle produktene som vist i følgende eksempelspørring:
plukke ut sum ( produktpris ) som totalt fra produkter p;
Spørringen skal returnere en sum av alle verdiene i tabellen.
Summen av flere kolonner i SQL
Anta at vi har en tabell som inneholder elevinformasjonen og poengsummen for hver elev i ulike fag.
lage bordstudenter (id int auto_increment ikke null primærnøkkel,
navn varchar ( femti ) ,
science_score int ikke null,
math_score int ikke null,
history_score int ikke null,
annen int ikke null
) ;
SETTE INN I studenter ( navn, vitenskapsscore, mattepoeng, historiescore, annet )
VERDIER
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( 'Tom Wilson' , 70 , 75 , 85 , 80 ) ,
( 'Sara Lee' , 88 , 92 , 90 , 85 ) ,
( 'Mike Johnson' , 75 , 80 , 72 , 68 ) ,
( 'Emily Chen' , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Mark Davis' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 ) ;
Den resulterende tabellen er som følger:
Vi kan bruke sum()-funksjonen til å beregne den totale poengsummen for hver elevs fag som vist i følgende:
FRA studenter;
Den forrige spørringen viser oss hvordan vi summerer de flere tabellene i en enkelt spørring ved å bruke sum()-funksjonen i SQL.
Syntaksen er som uttrykt i følgende:
VELG SUM ( kolonne1 + kolonne2 + kolonne3 ) AS total_sum FROM tabellnavn;
Når du har beregnet sumverdien, kan du inkludere de andre SQL-funksjonene som sortering fra høyeste til laveste som vist i følgende:
FRA studenter bestiller etter total_score desc;
Resulterende utgang:
Konklusjon
Du kom over funksjonen sum(). Denne funksjonen lar oss beregne summen av numeriske verdier for enkelt eller flere kolonner i en tabell eller et tabelluttrykk.