SQL

SQL:n koostefunktiot: COUNT, SUM, AVG, MAX ja MIN

Koostefunktiot ovat SQL-funktioita, jotka palauttavat yhteenvedon eli koosteen useista riveistä. Ne mahdollistavat esimerkiksi rivien lukumäärän, keskiarvon tai suurimman arvon laskemisen yhdellä lauseella. Tämä tekee koostefunktioista erityisen hyödyllisiä raportoinnissa, tilastoissa ja ryhmitellyn datan analysoinnissa.

SQL-kielen keskeisimmät koostefunktiot esitellään seuraavissa kappaleissa.

COUNT – laske rivien määrä kyselyssä

COUNT-funktio laskee rivien määrän, jotka täyttävät annetun ehdon. Käytä sitä silloin, kun haluat selvittää, kuinka monta tietuetta täyttää kriteerit.


SELECT COUNT (*) AS LkmHintavälillä 
FROM Autot
WHERE Hinta BETWEEN 10000 AND 50000;

SUM – laske numeeristen arvojen summa

SUM-funktio laskee määritetyn sarakkeen arvojen yhteenlasketun summan. Se laskee ainoastaan numeeriset arvot ja ohittaa NULL-arvot. Käytä SUM-funktiota silloin, kun haluat tietää yhteenlasketu summan määrätystä tiedosta.


SELECT SUM (Hinta) AS Summahinta 
FROM Autot;

AVG – laske aritmeettinen keskiarvo

AVG-funktio laskee numeerisen sarakkeen aritmeettisen keskiarvon. Kuten muutkin koostefunktiot, se ohittaa NULL-arvot automaattisesti. Käytä AVG-funktiota erilaisten keskiarvojen seuraamiseen ja analysointiin.


SELECT AVG (Hinta) AS Keskihinta 
FROM Autot;

MAX - palauta suurin arvo sarakkeessa

MAX-funktio palauttaa sarakkeen suurimman arvon. Se toimii sekä numeerisilla että tekstiarvoilla, esimerkiksi suurin päivämäärä tai viimeinen aakkosissa oleva sana. NULL-arvot funktio ohittaa automaattisesti

SELECT MAX (Hinta) AS Suurinhinta 
FROM Autot;

MIN - palauta pienin arvo sarakkeessa

MIN-funktio kertoo sarakkeen pienimmän arvon.Se on siis MAX-funktion vastakohta. Kuten MAX-funktio, MIN-funktio soveltuu sekä numeerisille että tekstiarvoille.


SELECT MIN (Hinta) AS Pieninhinta 
FROM Autot;