W SQL funkcje agregujące przetwarzają wiele wierszy i zwracają pojedynczy wynik (albo wynik na grupę, gdy używa się GROUP BY). Funkcja AVG służy do obliczenia średniej arytmetycznej wartości liczbowych w wybranej kolumnie.
Zapytanie:
SELECT AVG(cena) FROM uslugi;
oznacza: "z tabeli uslugi policz średnią wartość z kolumny cena". Wynik to jedna liczba – średnia cena wszystkich usług ujętych w tabeli (w typowych silnikach SQL wartości NULL nie są wliczane do średniej).
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "wskazać najwyższą cenę" – temu odpowiada funkcja MAX(cena), a nie AVG.
- "policzyć ile jest usług" – to zadanie dla COUNT(*) (liczba wierszy) lub COUNT(kolumna) (liczba nie-NULL w kolumnie).
- "zsumować koszt wszystkich usług" – temu odpowiada SUM(cena), czyli suma wartości.
Wskazówka egzaminacyjna: najpierw rozpoznaj, jaką miarę statystyczną sugeruje nazwa funkcji (AVG–średnia, SUM–suma, COUNT–liczność, MAX/MIN–skrajne wartości), a dopiero potem interpretuj, której kolumny dotyczy obliczenie.