Logo Platforma Edukacyjna - kursy do matury i egzaminów z informatyki

Funkcje agregujące: COUNT, SUM, AVG, MIN, MAX

Funkcja agregująca bierze wiele wierszy naraz i liczy z nich jedną wartość: ile ich jest, ile dają razem, jaka jest średnia, najmniejsza albo największa.

Najpierw teoria

Wiele wierszy, jedna liczba

Funkcja agregująca bierze kolumnę z wielu wierszy i oddaje jedną wartość.

COUNT liczy, SUM dodaje, AVG liczy średnią, a MIN i MAX szukają najmniejszej i największej.

NULL-e funkcje pomijają. Tylko COUNT(*) liczy wszystkie wiersze, także te z NULL.

655432
COUNT(ocena)6SUM(ocena)25AVG(ocena)4.17MIN(ocena)2MAX(ocena)6

COUNT(*) liczy wiersze. Cała tabela zamienia się w jedną liczbę.

To zapytanie możesz zmienić: kliknij w nie, wpisz swoje i naciśnij Enter. Uczniowie odegrają Twoją wersję.

FROM uczniowie: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.

1/3
imienazwisko
OlaMazur
MajaKaczmarek
FilipGrabowski
SzymonMichalski
LenaKról
AntoniWieczorek

Razem z WHERE liczysz tylko te wiersze, które przeszły przez warunek.

FROM uczniowie: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.

1/4
imienazwiskomiasto
OlaMazurKraków
MajaKaczmarekKraków
FilipGrabowskiNiepołomice
SzymonMichalskiSkawina
LenaKrólKraków
AntoniWieczorekNULL

SUM dodaje wartości, a AVG liczy średnią. ROUND(liczba, 2) zaokrągla ją do dwóch miejsc.

FROM oceny: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.

1/3
ocena
6
5
5
4
3
2

MIN i MAX biorą najmniejszą i największą wartość. Działają też na tekście i na datach.

FROM uczniowie: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.

1/3
imienazwiskodata_urodzenia
OlaMazur2008-03-14
MajaKaczmarek2008-11-23
FilipGrabowski2008-01-30
SzymonMichalski2008-09-17
LenaKról2008-02-11
AntoniWieczorek2008-12-05

Funkcji agregującej nie wstawisz do WHERE: warunek sprawdza pojedynczy wiersz, a funkcja liczy z wielu.

FROM uczniowie: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.

1/2
imienazwisko
OlaMazur
MajaKaczmarek
FilipGrabowski
SzymonMichalski
LenaKról
AntoniWieczorek