Summen af ​​værdier for flere kolonner i SQL

Summen Af Vaerdier For Flere Kolonner I Sql



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:

VÆLG navn, science_score + math_score + history_score + anden AS total_score
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:

VÆLG navn, science_score + math_score + history_score + anden AS total_score
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.