free webpage counters
ETUSIVU materiaalit

24 SQL: koostefunktiot


SQL:ssä on valmiita funktiota, joiden avulla saadan kyselyy helposti koottua erilaista tietoa. Kyseisiä funktioita voidaan käyttää vain SELECT-sanan jälkeen. WHERE-ehdoissa ne eivät toimi.

Esim 1. MAX

Haetaan suurin äänimäärä
SELECT max(äänet) from ehdokas

299


Esim 2. MAX
Haetaan eniten ääniä saanut henkilö. Tässä joudumme käyttämään alikyselyä, koska funktion voi sijoittaa vain SELECT-sanan jälkeen.
SELECT sukunimi, etunimi, äänet
FROM ehdokas where äänet=(select max(äänet) from ehdokas)

Vaskelainen Heikki 299

Esim 3. MIN
Haetaan pienin äänimäärä
SELECT min(äänet) from ehdokas

28

Esim 4. SUM ja GROP BY
Lasketaan paljonko ääniä kukin puolue sai
SELECT SUM(äänet), puolue from ehdokas group by puolue

582 1
381 2
57 3
723 4
438 5


Esim 4. Count()
Lasketaan, montako ehdokasta valittiin kunnanvaltuustoon
select count(sukunimi) from ehdokas

27

Esim 5. AVG()
Montako ääntä keskimäärin tarvittin pääsyyn kunnanvaltuustoon?
Select AVG(äänet) from ehdokas

80,7