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.
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.
COUNT(ocena)6SUM(ocena)25AVG(ocena)4.17MIN(ocena)2MAX(ocena)6COUNT(*) 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.
| imie | nazwisko |
|---|---|
| Ola | Mazur |
| Maja | Kaczmarek |
| Filip | Grabowski |
| Szymon | Michalski |
| Lena | Król |
| Antoni | Wieczorek |
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.
| imie | nazwisko | miasto |
|---|---|---|
| Ola | Mazur | Kraków |
| Maja | Kaczmarek | Kraków |
| Filip | Grabowski | Niepołomice |
| Szymon | Michalski | Skawina |
| Lena | Król | Kraków |
| Antoni | Wieczorek | NULL |
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.
| 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.
| imie | nazwisko | data_urodzenia |
|---|---|---|
| Ola | Mazur | 2008-03-14 |
| Maja | Kaczmarek | 2008-11-23 |
| Filip | Grabowski | 2008-01-30 |
| Szymon | Michalski | 2008-09-17 |
| Lena | Król | 2008-02-11 |
| Antoni | Wieczorek | 2008-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.
| imie | nazwisko |
|---|---|
| Ola | Mazur |
| Maja | Kaczmarek |
| Filip | Grabowski |
| Szymon | Michalski |
| Lena | Król |
| Antoni | Wieczorek |