SQL:n useiden sarakkeiden arvojen summa

Sql N Useiden Sarakkeiden Arvojen Summa



SQL:ssä SUM()-funktio on koontifunktio, jonka avulla voit laskea tietyn taulukon sarakkeen arvojoukon summan. Käytämme tätä funktiota pääasiassa tietyn sarakkeen tai taulukon lausekkeen numeeristen arvojen summan laskemiseen.

Tästä voi olla hyötyä monenlaisissa skenaarioissa, kuten laskettaessa yrityksen kokonaistuloja, tuotteen kokonaismyyntiä tai työntekijöiden työtuntien kokonaismäärää kuukaudessa.







Tässä opetusohjelmassa opimme kuitenkin, kuinka voimme käyttää SQL:n sum()-funktiota useiden sarakkeiden arvojen summan laskemiseen yhdessä käskyssä.



SQL-summafunktio

Funktion syntaksi ilmaistaan ​​seuraavasti:



SUMMA ( sarakkeen_nimi )


Funktio ottaa argumentiksi sarakkeen nimen, jonka haluat laskea yhteen. Voit myös käyttää SUM()-funktion lausekkeita laskettujen arvojen summaamiseen.





Oletetaan, että meillä on taulukko, joka sisältää seuraavat tuotetiedot:


Voimme käyttää summafunktiota laskeaksemme kaikkien tuotteiden kokonaishinnan seuraavan esimerkkikyselyn mukaisesti:



valitse summa ( tuotteen_hinta ) kuten yhteensä tuotteista p;


Kyselyn tulee palauttaa kaikkien taulukon arvojen summa.

Useiden sarakkeiden summa SQL:ssä

Oletetaan, että meillä on taulukko, joka sisältää opiskelijatiedot ja kunkin opiskelijan pisteet eri aineissa.

luo pöytäopiskelijoita (
id int auto_increment ei null ensisijainen avain,
nimi varchar ( viisikymmentä ) ,
science_score int not null,
math_score int ei null,
history_score int not null,
muu int ei tyhjä
) ;
INSERT INTO opiskelijoille ( nimi, tieteen_pisteet, matematiikan_pisteet, historian_pisteet, muut )
ARVOT
( '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 ) ;


Tuloksena oleva taulukko on seuraava:


Voimme käyttää sum()-funktiota laskeaksemme kunkin opiskelijan oppiaineiden kokonaispistemäärän, kuten seuraavassa esitetään:

VALITSE nimi, tieteen_pisteet + matemaattiset_pisteet + historian_pisteet + muut AS-pisteet
opiskelijoilta;


Edellinen kysely näyttää, kuinka useat taulukot summataan yhdessä kyselyssä käyttämällä sum()-funktiota SQL:ssä.

Syntaksi ilmaistaan ​​seuraavasti:

VALITSE SUMMA ( sarake1 + sarake2 + sarake3 ) AS total_sum FROM taulukon_nimi;


Kun olet laskenut summaarvon, voit sisällyttää siihen muita SQL-ominaisuuksia, kuten lajittelun suurimmasta pienimpään, kuten seuraavassa kuvataan:

VALITSE nimi, tieteen_pisteet + matemaattiset_pisteet + historian_pisteet + muut AS-pisteet
FROM opiskelijat järjestävät total_score desc;


Tuloksena oleva tulos:

Johtopäätös

Törmäsit summa()-funktioon. Tämän funktion avulla voimme laskea numeeristen arvojen summan taulukon tai taulukkolausekkeen yksittäisille tai useille sarakkeille.