I SQL er funktionen SUM() en aggregeret funktion, der giver dig mulighed for at beregne summen af et sæt værdier i en specificeret tabelkolonne. Vi bruger hovedsageligt denne funktion til at beregne summen af numeriske værdier i en given kolonne eller et tabeludtryk.
Dette kan være nyttigt i en lang række scenarier, såsom beregning af en virksomheds samlede omsætning, det samlede salg af et produkt eller det samlede antal timer, som medarbejderne arbejder på en måned.
Men i denne vejledning lærer vi, hvordan vi kan bruge sum()-funktionen i SQL til at beregne summen af værdier for flere kolonner i en enkelt sætning.
SQL Sum funktion
Funktionens syntaks er som udtrykt i følgende:
SUM ( kolonnenavn )
Funktionen tager det kolonnenavn, du ønsker at opsummere, som argument. Du kan også bruge udtrykkene i SUM()-funktionen til at opsummere de beregnede værdier.
Antag, at vi har en tabel, der indeholder produktinformationen som følger:
Vi kan bruge sumfunktionen til at beregne den samlede pris for alle produkterne som vist i følgende eksempelforespørgsel:
Vælg sum ( produktpris ) som i alt fra produkter p;
Forespørgslen skal returnere en sum af alle værdierne i tabellen.
Summen af flere kolonner i SQL
Antag, at vi har en tabel, der indeholder elevoplysninger og score for hver elev i forskellige fag.
skabe bordelever (id int auto_increment ikke null primærnøgle,
navn varchar ( halvtreds ) ,
science_score int ikke null,
math_score int ikke null,
historie_score int ikke null,
anden int ikke null
) ;
INDSÆT I eleverne ( navn, science_score, math_score, historie_score, andet )
VÆRDIER
( '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 tabel er som følger:
Vi kan bruge sum()-funktionen til at beregne den samlede score for hver elevs fag som vist i følgende:
FRA studerende;
Den forrige forespørgsel viser os, hvordan man summerer de flere tabeller i en enkelt forespørgsel ved hjælp af sum()-funktionen i SQL.
Syntaksen er som udtrykt i følgende:
VÆLG SUM ( kolonne 1 + kolonne 2 + kolonne 3 ) AS total_sum FRA tabelnavn;
Når du har beregnet sumværdien, kan du inkorporere de andre SQL-funktioner, såsom sortering fra højeste til laveste som vist i følgende:
FRA studerende bestilles efter total_score desc;
Resulterende output:
Konklusion
Du stødte på sum()-funktionen. Denne funktion giver os mulighed for at beregne summen af numeriske værdier for enkelte eller flere kolonner i et tabel- eller tabeludtryk.