Definicja
Agregacja danych to operacja grupowania wierszy i obliczania statystyk zbiorczych. W SQL realizowana przez klauzulę GROUP BY w połączeniu z funkcjami agregującymi.
Funkcje agregujące SQL
| Funkcja | Opis | Przykład |
|---|---|---|
| COUNT() | Liczba wierszy | Ile zamówień? |
| SUM() | Suma wartości | Łączna sprzedaż |
| AVG() | Średnia | Średnia wartość zamówienia |
| MIN() | Minimum | Najniższa cena |
| MAX() | Maksimum | Najwyższa sprzedaż |
| COUNT(DISTINCT) | Unikalne wartości | Ilu unikalnych klientów? |
Przykład: raport sprzedaży
SELECT
kategoria,
COUNT(*) AS liczba_produktow,
SUM(sprzedaz) AS suma,
AVG(sprzedaz) AS srednia,
MAX(sprzedaz) AS najlepszy
FROM produkty
GROUP BY kategoria
HAVING SUM(sprzedaz) > 10000
ORDER BY suma DESC;
GROUP BY + HAVING vs WHERE
| Klauzula | Filtruje | Kiedy |
|---|---|---|
| WHERE | Pojedyncze wiersze | Przed grupowaniem |
| HAVING | Grupy | Po grupowaniu |
Dlaczego to ważne?
Agregacja to serce raportowania — BA używa GROUP BY do odpowiedzi na pytania typu „ile", „jaka średnia", „który segment najlepszy".