Przejdź do treści głównej
INF.03Bazy Danych

Funkcje agregujące w SQL (COUNT, SUM, AVG, MIN, MAX)

Wbudowane funkcje SQL wykonujące obliczenia na zestawie wartości w kolumnie i zwracające pojedynczą wartość skalarną.

Zestawienie funkcji agregujących:

  • COUNT(*) – zlicza wszystkie wiersze w tabeli/grupie, włączając wiersze zawierające NULL.
  • COUNT(kolumna) – zlicza wiersze, w których wskazana kolumna nie jest NULL.
  • COUNT(DISTINCT kolumna) – zlicza unikalne niepuste wartości.
  • SUM(kolumna) – oblicza sumę wartości liczbowych (ignoruje NULL).
  • AVG(kolumna) – oblicza średnią arytmetyczną (ignoruje NULL).
  • MIN(kolumna) – zwraca najmniejszą wartość (działa też na tekstach i datach).
  • MAX(kolumna) – zwraca największą wartość.
SQL
SELECT 
    COUNT(*) AS total_klientow,
    COUNT(telefon) AS klienci_z_telefonem,
    AVG(wiek) AS sredni_wiek,
    MIN(data_rejestracji) AS najstarszy_klient,
    MAX(punkty) AS max_punktow
FROM uzytkownicy;

Najczęstsze pułapki na egzaminie INF.03:

  • Pamiętaj: AVG() dzieli sumę przez liczbę elementów niebędących NULL-em. Jeśli rekord ma NULL, nie jest wliczany do mianownika!

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Funkcje agregujące w SQL (COUNT, SUM, AVG, MIN, MAX) lub rozpocznij trening.