19.11: Funkcije za agregaciju i kako ograničiti broj prikaza (+ VIDEO lekcije)
Prvo da se podsetimo: kako se radi sa funkcijama radili smo ranije u 4. 11: Funkcije za rad sa stringovima, datumima, brojevima ...
Funkcije agregacije
Kao posebnu kategoriju obično se
izdvajaju funkcije koje obavljaju agregaciju, mada se one mogu shvatiti i
kao kombinacija znakovnih i matematičkih funkcija. Funkcije
agregacije su dobile naziv po tome što vrše agregaciju rezultata
upita. Korišćenje ovih funkcija je jednostavno, pošto se navode u listi
kolona SELECT klauzule koje se prikazuju. U najosnovnijem obliku
agregatne funkcije vraćati će skalarnu vrijednost, a sintaksa je
sledeća:
SELECT AgregatnaFunkcija(atribut) FROM tabela
Korišćenje ovih funkcija je jednostavno, pošto se navode u listi kolona SELECT klauzule koje se prikazuju.
Najčešće se koriste:
Daćemo dva primera za ilustraciju funkcija agregacije
1. Napiši upit koji određuje maksimalnu, minimalnu, prosečnu i ukupnu platu svih radnika:
SELECT MAX(Plata) AS MaxPlata,
MIN(Plata) AS MinPlata,
AVG(Plata) AS ProsPlata,
SUM(Plata) AS UkPlata
FROM RADNIK;
Pr 2. Pomoću funkcije COUNT odredi broj vrsta u rezultujućoj tabeli.
SELECT COUNT(*) AS PlataSaBonusom
FROM RADNIK;
******************
Obavezno pogledajte prezentaciju / pdf u kojoj su malo drugačije objašnjene - Agregatne funkcije
******************
LINK - gde možete videti koje sve fiunkcije možete da koristite u MySQL-u (MySQL Functions), ili kod druge verzije - koje sve funkcije postoje kod SQL Servera (SQL Server Functions),
Ovde radimo samo neke, a ostale pogledajte na linkovima gore
Pogledajte primere kako se koriste neke od ovih funkcija u video lekciji:
****
a u sledećem videu, možete pogledati kako to isto objašnjava jedan vaš vršnjak