Az SQL-ben a SUM() függvény egy összesítő függvény, amely lehetővé teszi egy adott táblázat oszlopában lévő értékkészlet összegének kiszámítását. Ezt a függvényt elsősorban egy adott oszlopban vagy táblázatkifejezésben lévő számértékek összegének kiszámítására használjuk.
Ez számos forgatókönyv esetén hasznos lehet, például a vállalat teljes bevételének, egy termék teljes értékesítésének vagy az alkalmazottak egy hónapon belüli teljes munkaóráinak kiszámításakor.
Ebben az oktatóanyagban azonban megtanuljuk, hogyan használhatjuk az SQL-ben a sum() függvényt több oszlop értékösszegének kiszámításához egyetlen utasításban.
SQL összegű függvény
A függvény szintaxisa a következőképpen van kifejezve:
ÖSSZEG ( oszlop_neve )
A függvény argumentumként azt az oszlopnevet veszi fel, amelyet összegezni szeretne. A SUM() függvény kifejezéseit is használhatja a számított értékek összegzésére.
Tegyük fel, hogy van egy táblázatunk, amely a következő termékinformációkat tartalmazza:
Az összeg függvény segítségével kiszámíthatjuk az összes termék teljes árát, amint az a következő példalekérdezésben látható:
válassza ki összeg ( termék_ár ) mint termékekből összesen p;
A lekérdezésnek a táblázatban szereplő összes érték összegét kell visszaadnia.
Több oszlop összege az SQL-ben
Tegyük fel, hogy van egy táblázatunk, amely tartalmazza a tanulói információkat és az egyes tanulók pontszámait különböző tantárgyakból.
asztali tanulók létrehozása (id int auto_increment nem null elsődleges kulcs,
név varchar ( ötven ) ,
science_score int nem null,
math_score int nem null,
history_score int nem null,
egyéb int nem null
) ;
INSERT INTO tanulók ( név, tudomány_pontszám, matematikai_pontszám, történelem_pontszám, egyéb )
ÉRTÉKEK
( 'Gipsz Jakab' , 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 ) ;
Az eredményül kapott táblázat a következő:
Használhatjuk a sum() függvényt az egyes tanulók tantárgyainak összpontszámának kiszámításához, amint azt az alábbiakban bemutatjuk:
Diákoktól;
Az előző lekérdezés megmutatja, hogyan összegezhetjük a több táblát egyetlen lekérdezésben a sum() függvény használatával az SQL-ben.
A szintaxis a következőképpen van kifejezve:
ÖSSZEG KIVÁLASZTÁSA ( oszlop1 + oszlop2 + oszlop3 ) AS total_sum FROM tábla_neve;
Miután kiszámította az összeg értékét, beépítheti a többi SQL-funkciót is, például a legmagasabbtól a legalacsonyabbig történő rendezést, ahogy az alábbiakban látható:
FROM tanulók sorrendje total_score desc;
Eredmény:
Következtetés
Találkoztál a sum() függvénnyel. Ez a függvény lehetővé teszi számunkra, hogy kiszámítsuk a számértékek összegét egy táblázat vagy táblázatkifejezés egyetlen vagy több oszlopához.