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
FROMpodaje się nazwę tabeli, z której pobierane są dane. AVG()ignoruje wartościNULL, 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.