Agregaatfunktsioonid

Agregaatfunktsioonid on funktsioonid, mis tagastavad ühe väärtuse, mis on sisestatud andmete põhjal tehtav arvutuste tulem. Näiteks on meil terve hulk kaupasid, millel on erinevad hinnad. Agregaatfunktsioon AVG() tagastab kõikide kaubahindade keskmise väärtuse. Kõige enam kasutatavad agregaatfunktsioonid on:

* AVG() - aritmeetilise keskmise arvutamiseks
* COUNT() - loendamiseks
* MAX() - suurima väärtuse leidmiseks
* MIN() - kõige väiksema väärtuse leidmiseks
* SUM() - summa leidmiseks

Siia hulka kuuluvad ka statistilised funktsioonid nagu:
* STDEV() - standardhälbe leidmiseks
* VAR() - dispersiooni leidmiseks valimi põhjal
* VARP() - dispersiooni leidmiseks üldkogumi põhjal

Aga vaatame lähemalt ja teeme järgmised 10 päringut.

1. Avame kõigepealt maakondade tabeli ja vaatame kas kõik maakonnad on olemas.
Loenduseks sobib hästi funktsioon COUNT(). Süntaks on SELECT count (*)

2. Praegu tuli eelmise päringu väärtuseks 15 ja tulba pealkirjaks No colums name. Seega on raske aru saada, mille tulemus on 15. Edaspidi paneme väärtustele pealkirjad, et oleks tulem selge.
SELECT count (*) as 'Maakondasid kokku' Kui pealkiri on ühe sõnaline , siis apostroofe pole vaja ehk töötab ka näide SELECT count (*) as Maakondasid

3. Mitu inimest on tabelis?
Avame inimeste tabeli ja vaatame samuti COUNT() funktsiooniga mitu inimest on sisestatud.

4. Mis on kõige suurem sünniaasta?
SELECT MAX (synniaasta)

5. Kes on kõige lühem inimene?
SELECT MIN (pikkus)

6. Leia inimeste keskmine pikkus, päringu nimi olgu keskmine pikkus.
SELECT AVG (pikkus)

7. Leia inimeste pikkuste summa kui inimeste kogupikkus.
SELECT SUM (pikkus)

8. Mitu naist on tabelis?
Kasutame funktsiooni COUNT() ja tingimust WHERE sugu='n'

9. Mitu meest on tabelis?

10. Mis on inimeste tabelis pikkuse standardhälbeks?
Ehk mitu cm erineb iga väärtus pikkuste aritmeetilisest keskmisest keskmiselt? SELECT STDEV (pikkus) Vaata eelnevate päringute loomist ka videona.

10.01.2010
Eve Keerus-Jusupov