Funkcje agregujące (COUNT, SUM, AVG, MIN, MAX)
Funkcje agregujące to specjalne funkcje w SQL, które pomagają wykonywać obliczenia na grupach danych. Są bardzo przydatne, gdy chcemy policzyć liczbę rekordów, dodać wartości, obliczyć średnią, albo znaleźć najmniejszą lub największą wartość. W tej sekcji omówimy funkcje COUNT
, SUM
, AVG
, MIN
i MAX
oraz pokażemy, jak ich używać do analizy danych.
Funkcja COUNT
Funkcja COUNT
służy do liczenia liczby rekordów w tabeli. Możemy jej użyć, żeby dowiedzieć się, ile wierszy spełnia określone warunki.
Podstawowa składnia:
SELECT COUNT(kolumna)
FROM tabela;
Przykład Użycia COUNT
Przykład: Policz wszystkich uczniów w tabeli Uczen
.
SELECT COUNT(*)
FROM Uczen;
Wynik pokazuje całkowitą liczbę uczniów w tabeli Uczen
.
Funkcja SUM
Funkcja SUM
jest używana do obliczania sumy wartości w kolumnie. Przydaje się, gdy chcemy dodać wszystkie wartości z określonego pola, na przykład całkowitą sprzedaż.
Podstawowa składnia:
SELECT SUM(kolumna)
FROM tabela;
Przykład Użycia SUM
Przykład: Oblicz całkowitą wartość podatku z tabeli Produkty
.
SELECT SUM(podatek)
FROM Produkty;
W tym przykładzie funkcja SUM
oblicza całkowity podatek ze wszystkich wierszy tabeli Produkty
.
Funkcja AVG
Funkcja AVG
służy do obliczania średniej wartości w kolumnie. Jest przydatna, gdy chcemy znaleźć przeciętną wartość w zestawie danych.
Podstawowa składnia:
SELECT AVG(kolumna)
FROM tabela;
Przykład Użycia AVG
Przykład: Oblicz średnią cenę produktów z tabeli Produkty
.
SELECT AVG(cena)
FROM Produkty;
Wynik pokazuje średnią cenę wszystkich produktów w tabeli Produkty
.
Funkcje MIN
i MAX
Funkcje MIN
i MAX
są używane do znalezienia najniższej lub najwyższej wartości w kolumnie.
Podstawowa składnia dla MIN
:
SELECT MIN(kolumna)
FROM tabela;
Podstawowa składnia dla MAX
:
SELECT MAX(kolumna)
FROM tabela;
Przykłady Użycia MIN
i MAX
Przykład 1: Znajdź najniższą cenę produktu w tabeli Produkty
.
SELECT MIN(cena)
FROM Produkty;
W tym przykładzie funkcja MIN
zwraca najniższą wartość w kolumnie cena
.
Przykład 2: Znajdź najwyższą ocenę ucznia w tabeli Ocena
.
SELECT MAX(ocena)
FROM Ocena;
Wynik pokazuje najwyższą ocenę w tabeli Ocena
.
Łączenie Funkcji Agregujących
Możemy także łączyć różne funkcje agregujące, aby uzyskać więcej informacji o danych. Na przykład możemy obliczyć średnią ocenę oraz znaleźć minimalną i maksymalną ocenę w jednym zapytaniu.
Przykład: Oblicz średnią, minimalną i maksymalną ocenę uczniów.
SELECT AVG(ocena) AS Srednia_Ocen,
MIN(ocena) AS Najnizsza_Ocena,
MAX(ocena) AS Najwyzsza_Ocena
FROM Ocena;
W tym zapytaniu funkcje AVG
, MIN
i MAX
są używane, aby jednocześnie uzyskać trzy różne statystyki dotyczące ocen uczniów.
Testy przypięte do lekcji | |
---|---|
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się |