Kelių SQL stulpelių verčių suma

Keliu Sql Stulpeliu Verciu Suma



SQL sistemoje SUM() yra agregacinė funkcija, leidžianti apskaičiuoti nurodyto lentelės stulpelio reikšmių rinkinio sumą. Šią funkciją dažniausiai naudojame norėdami apskaičiuoti skaitinių reikšmių sumą tam tikrame stulpelyje arba lentelės išraiškoje.

Tai gali būti naudinga įvairiais atvejais, pavyzdžiui, apskaičiuojant visas įmonės pajamas, bendrą produkto pardavimą arba bendrą darbuotojų darbo valandų skaičių per mėnesį.







Tačiau šioje pamokoje sužinosime, kaip galime naudoti sum() funkciją SQL, kad apskaičiuotume kelių stulpelių verčių sumą viename sakinyje.



SQL sumos funkcija

Funkcijos sintaksė išreiškiama taip:



SUMA ( stulpelio_pavadinimas )


Funkcija kaip argumentą paima stulpelio pavadinimą, kurį norite apibendrinti. Apskaičiuotoms reikšmėms susumuoti taip pat galite naudoti funkcijos SUM() išraiškas.





Tarkime, kad turime lentelę, kurioje yra tokia produkto informacija:


Sumos funkciją galime naudoti norėdami apskaičiuoti bendrą visų produktų kainą, kaip parodyta toliau pateiktoje užklausos pavyzdyje:



pasirinkite suma ( produkto_kaina ) kaip iš viso iš produktų p;


Užklausa turi grąžinti visų lentelės reikšmių sumą.

Kelių stulpelių suma SQL

Tarkime, kad turime lentelę, kurioje yra informacija apie mokinį ir kiekvieno mokinio balas iš įvairių dalykų.

sukurti stalo mokinius (
id int auto_increment, o ne nulis pirminis raktas,
vardas varchar ( penkiasdešimt ) ,
science_score int not null,
math_score int not null,
history_score int not null,
kiti int not null
) ;
INSERT INTO studentai ( vardas, mokslo_balas, matematikos_balas, istorijos_balas, kita )
VERTYBĖS
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( 'Tomas Wilsonas' , 70 , 75 , 85 , 80 ) ,
( 'Sara Lee' , 88 , 92 , 90 , 85 ) ,
( 'Mike'as Johnsonas' , 75 , 80 , 72 , 68 ) ,
( 'Emily Chen' , 92 , 88 , 90 , 95 ) ,
( 'Krisas Braunas' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Mark Davis' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 ) ;


Gauta lentelė yra tokia:


Galime naudoti funkciją sum() norėdami apskaičiuoti bendrą kiekvieno mokinio dalykų balą, kaip parodyta toliau:

PASIRINKITE pavadinimą, mokslo_balas + matematikos_balas + istorijos_balas + kitas AS bendras_balas
IŠ studentų;


Ankstesnė užklausa parodo, kaip susumuoti kelias lenteles vienoje užklausoje naudojant sum() funkciją SQL.

Sintaksė išreiškiama taip:

PASIRINKTI SUMĄ ( 1 stulpelis + 2 stulpelis + 3 stulpelis ) AS total_sum IŠ lentelės_pavadinimas;


Apskaičiavę sumos reikšmę, galite įtraukti kitas SQL funkcijas, pvz., rūšiavimą nuo didžiausios iki mažiausios, kaip parodyta toliau:

PASIRINKITE pavadinimą, mokslo_balas + matematikos_balas + istorijos_balas + kitas AS bendras_balas
FROM studentų tvarka pagal total_score desc;


Rezultatas:

Išvada

Jūs susidūrėte su sum() funkcija. Ši funkcija leidžia apskaičiuoti vieno ar kelių lentelės ar lentelės išraiškos stulpelių skaitinių reikšmių sumą.