Funkcje agregujące w SQL służą do policzenia jednej wartości na podstawie wielu wierszy (np. dla całej tabeli lub dla grup utworzonych przez GROUP BY). Gdy pytanie dotyczy średniej wartości w kolumnie, właściwą funkcją jest AVG, ponieważ zwraca średnią arytmetyczną z podanych wartości liczbowych.
Dlaczego pozostałe odpowiedzi nie pasują?
- MIN wyznacza najmniejszą wartość w zbiorze. To nie jest "średnia", tylko skrajna (najniższa) obserwacja.
- SUM dodaje wszystkie wartości i zwraca ich sumę. Suma może być wykorzystywana do ręcznego wyliczenia średniej (suma podzielona przez liczność), ale sama funkcja SUM nie zwraca średniej.
- COUNT zlicza wiersze lub zlicza niepuste wartości w kolumnie (zależnie od użycia). COUNT odpowiada na pytanie "ile?", a nie "jaka średnia?".
W praktyce AVG spotkasz w raportach i statystykach aplikacji webowych: średnia cena, średni czas, średnia ocena. Warto pamiętać, że w wielu DBMS zachowanie względem wartości NULL bywa istotne (zwykle wartości NULL nie są wliczane do średniej), co często pojawia się w zadaniach egzaminacyjnych.