Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. AVG() w SQL

AVG() w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

AVG() to funkcja agregująca SQL służąca do obliczania średniej arytmetycznej wartości z wybranej kolumny liczbowej. Stosuje się ją najczęściej do danych takich jak pensja, cena, wiek, ocena, liczba punktów itp.

Podstawowa składnia

SELECT AVG(nazwa_kolumny)
FROM nazwa_tabeli;

Przykład dla tabeli pracownicy, która zawiera kolumnę pensja:

SELECT AVG(pensja)
FROM pracownicy;

To polecenie zwróci jedną wartość: średnią pensję wszystkich pracowników zapisanych w tabeli.

Ważne zasady

  • W nawiasie funkcji AVG() podaje się kolumnę liczbową, np. pensja, a nie nazwę tabeli.
  • Po FROM podaje się nazwę tabeli, z której pobierane są dane.
  • AVG() ignoruje wartości NULL, czyli brakujące dane nie są wliczane do średniej.
  • Funkcja zwraca jeden wynik dla całego zestawu danych, chyba że użyto grupowania GROUP BY.

Przykład z aliasem

Aby wynik miał czytelną nazwę kolumny, można użyć aliasu:

SELECT AVG(pensja) AS srednia_pensja
FROM pracownicy;

Przykład z warunkiem

Średnia pensja tylko pracowników starszych niż 30 lat:

SELECT AVG(pensja) AS srednia_pensja
FROM pracownicy
WHERE wiek > 30;

W pytaniach egzaminacyjnych należy zwracać uwagę na kolejność: SELECT AVG(kolumna) FROM tabela.