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:
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:
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.