O lekcji
Funkcje agregujące służą do obliczania wartości zbiorczych na podstawie danych przechowywanych w tabelach, takich jak sumy, średnie czy liczby elementów.
COUNT, SUM, AVG
-
-
COUNT – Zwraca liczbę rekordów w wynikach.
- Przykład: Policz liczbę klientów w tabeli
Klienci
:SELECT COUNT(*) AS Liczba_Klientów FROM Klienci;
Wynik:
Liczba_Klientów 10
- Przykład: Policz liczbę klientów w tabeli
-
SUM – Zlicza sumę wartości w danej kolumnie.
- Przykład: Oblicz łączny koszt zamówień:
SELECT SUM(Cena) AS Łączny_Koszt FROM Zamówienia;
- Przykład: Oblicz łączny koszt zamówień:
-
-
AVG – Oblicza średnią wartość w kolumnie.
- Przykład: Oblicz średnią cenę produktów:
SELECT AVG(Cena) AS Średnia_Cena FROM Produkty;
- Przykład: Oblicz średnią cenę produktów:
MIN, MAX
-
MIN – Znajduje najmniejszą wartość w kolumnie.
- Przykład: Znajdź najniższą cenę produktu:
SELECT MIN(Cena) AS Najniższa_Cena FROM Produkty;
- Przykład: Znajdź najniższą cenę produktu:
-
MAX – Znajduje największą wartość w kolumnie.
- Przykład: Znajdź najwyższą cenę produktu:
SELECT MAX(Cena) AS Najwyższa_Cena FROM Produkty;
- Przykład: Znajdź najwyższą cenę produktu:
Grupowanie wyników za pomocą GROUP BY
GROUP BY organizuje dane w grupy, które można analizować za pomocą funkcji agregujących.
-
Przykład: Policz liczbę zamówień dla każdego klienta:
SELECT Klient_ID, COUNT(*) AS Liczba_Zamówień FROM Zamówienia GROUP BY Klient_ID;
-
Przykład: Oblicz łączną wartość zamówień dla każdego klienta:
SELECT Klient_ID, SUM(Cena) AS Łączna_Wartość FROM Zamówienia GROUP BY Klient_ID;