SQL

SQL KOULUTUSTA VUONNA 2025!

Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! Koulutuksen järjestää asiantuntijasi Koulutus- ja konsultointipalvelu KK Mediat.

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

Koostefunktiot ovat SQL-funktioita, jotka palauttavat yhteenvedon eli koosteen useasta rivistä. Niiden avulla voit esimerkiksi laskea rivien lukumäärän, keskiarvon tai suurimman arvon yhdellä lauseella. Tämä tekee koostefunktioista erityisen hyödyllisiä raportoinnissa, tilastoissa ja ryhmitellyn datan analysoinnissa.

Alapuolella on esitelty SQL-kielen keskeisimmät koostefunktiot.

COUNT – laske rivien määrä kyselyssä

COUNT-funktio laskee rivien määrän, jotka täyttävät annetun ehdon. Se on hyödyllinen silloin, kun halutaan tietää, 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 annetun sarakkeen arvojen yhteenlasketun summan. Sitä käytetään vain numeerisiin arvoihin, ja se ohittaa automaattisesti NULL-arvot. SUM-funktio on hyödyllinen silloin, kun halutaan tietää määrätyn tiedon yhteenlaskettu summa.


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. AVG-funktiota voidaan käyttää erilaisten keskiarvojen seuraamiseen.


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 ohitetaan 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. MIN-funktio toimii samoilla kriteereillä kuin MAX()-funktio eli sitä voi käyttää sekä numeerisella että tekstiarvoilla.


SELECT MIN (Hinta) AS Pieninhinta 
FROM Autot;