Summan av värden för flera kolumner i SQL

Summan Av Varden For Flera Kolumner I Sql



I SQL är funktionen SUM() en aggregerad funktion som låter dig beräkna summan av en uppsättning värden i en angiven tabellkolumn. Vi använder huvudsakligen denna funktion för att beräkna summan av numeriska värden i en given kolumn eller ett tabelluttryck.

Detta kan vara användbart i ett brett spektrum av scenarier som att beräkna ett företags totala intäkter, den totala försäljningen av en produkt eller det totala antalet timmar som de anställda arbetar under en månad.







Men i den här handledningen kommer vi att lära oss hur vi kan använda funktionen sum() i SQL för att beräkna summan av värden för flera kolumner i en enda sats.



SQL Sum-funktion

Funktionssyntaxen uttrycks i följande:



BELOPP ( kolumnnamn )


Funktionen tar kolumnnamnet som du vill summera som argument. Du kan också använda uttrycken i SUM()-funktionen för att summera de beräknade värdena.





Anta att vi har en tabell som innehåller produktinformationen enligt följande:


Vi kan använda summafunktionen för att beräkna det totala priset för alla produkter som visas i följande exempelfråga:



Välj belopp ( produktpris ) som totalt från produkter p;


Frågan ska returnera en summa av alla värden i tabellen.

Summan av flera kolumner i SQL

Anta att vi har en tabell som innehåller elevinformation och poäng för varje elev i olika ämnen.

skapa bordselever (
id int auto_increment inte null primärnyckel,
namn varchar ( femtio ) ,
science_score int inte null,
math_score int inte null,
history_score int inte null,
annan int inte null
) ;
INFOGA I elever ( name, science_score, math_score, history_score, annat )
VÄRDEN
( '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 resulterande tabellen är som följer:


Vi kan använda sum()-funktionen för att beräkna totalpoängen för varje elevs ämnen som visas i följande:

SELECT name, science_score + math_score + history_score + other AS total_score
FRÅN studenter;


Den föregående frågan visar oss hur man summerar de flera tabellerna i en enda fråga med funktionen sum() i SQL.

Syntaxen är som den uttrycks i följande:

VÄLJ SUMMA ( kolumn1 + kolumn2 + kolumn3 ) AS total_summa FRÅN tabellnamn;


När du väl har beräknat summavärdet kan du inkludera de andra SQL-funktionerna som sortering från högsta till lägsta som visas i följande:

SELECT name, science_score + math_score + history_score + other AS total_score
FRÅN eleverna sorterar efter total_score desc;


Resultat:

Slutsats

Du stötte på sum()-funktionen. Denna funktion låter oss beräkna summan av numeriska värden för enstaka eller flera kolumner i ett tabell- eller tabelluttryck.