V SQL je funkce SUM() agregační funkcí, která umožňuje vypočítat součet sady hodnot v určeném sloupci tabulky. Tuto funkci používáme především pro výpočet součtu číselných hodnot v daném sloupci nebo tabulkovém výrazu.
To může být užitečné v celé řadě scénářů, jako je výpočet celkových příjmů společnosti, celkového prodeje produktu nebo celkového počtu hodin, které zaměstnanci odpracují za měsíc.
V tomto tutoriálu se však naučíme, jak můžeme použít funkci sum() v SQL k výpočtu součtu hodnot pro více sloupců v jednom příkazu.
Funkce součtu SQL
Syntaxe funkce je vyjádřena následovně:
SOUČET ( název_sloupce )
Funkce převezme jako argument název sloupce, který chcete sečíst. K sečtení vypočtených hodnot můžete také použít výrazy ve funkci SUM().
Předpokládejme, že máme tabulku, která obsahuje následující informace o produktu:
K výpočtu celkové ceny za všechny produkty můžeme použít funkci součtu, jak je znázorněno v následujícím příkladu dotazu:
vybrat součet ( cena_produktu ) tak jako celkem z výrobků p;
Dotaz by měl vrátit součet všech hodnot v tabulce.
Součet více sloupců v SQL
Předpokládejme, že máme tabulku, která obsahuje informace o studentech a skóre pro každého studenta v různých předmětech.
vytvořit tabulku studentů (id int auto_increment není primární klíč null,
jméno varchar ( padesáti ) ,
science_score int není null,
math_score int není null,
history_score int není null,
other int not null
) ;
VLOŽIT DO studentů ( jméno, vědecké_skóre, matematické_skóre, historické_skóre, jiné )
HODNOTY
( '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 ) ;
Výsledná tabulka je následující:
Můžeme použít funkci sum() k výpočtu celkového skóre za předměty každého studenta, jak je ukázáno v následujícím:
OD studentů;
Předchozí dotaz nám ukazuje, jak sečíst více tabulek do jednoho dotazu pomocí funkce sum() v SQL.
Syntaxe je vyjádřena v následujícím textu:
VYBERTE SOUČET ( sloupec1 + sloupec2 + sloupec3 ) AS celkový_součet FROM název_tabulky;
Jakmile vypočítáte hodnotu součtu, můžete začlenit další funkce SQL, jako je řazení od nejvyšší po nejnižší, jak je znázorněno v následujícím:
FROM studentů pořadí podle celkového_skóre desc;
Výsledný výstup:
Závěr
Narazili jste na funkci sum(). Tato funkce nám umožňuje vypočítat součet číselných hodnot pro jeden nebo více sloupců v tabulce nebo tabulkovém výrazu.