W przedstawionym fragmencie kwerendy języka SQL komenda SELECT ma za zadanie zwrócić
SELECT AVG(wartosc) FROM ...
A. średnią w kolumnie wartosc.
Dobrze. AVG oblicza średnią arytmetyczną wartości w kolumnie.
B. sumę w kolumnie wartosc.
Źle. Sumę wartości oblicza funkcja SUM; AVG dzieli ją jeszcze przez liczbę wartości.
C. liczbę wierszy.
Źle. Liczbę wierszy zwraca funkcja COUNT.
D. największą wartość w kolumnie wartosc.
Źle. Największą wartość w kolumnie zwraca funkcja MAX.
Zapytanie zwraca średnią z kolumny wartosc. Funkcja agregująca
AVG (od average) sumuje wartości w kolumnie i dzieli je przez liczbę wierszy, w których wartość nie jest NULL. Dla wartości 2, 4 i 9 wynik wynosi 5. Do zapamiętania pięć podstawowych funkcji agregujących: COUNT liczy wiersze, SUM sumuje, AVG uśrednia, MAX i MIN podają wartość największą i najmniejszą. Wynik AVG bywa liczbą z wieloma miejscami po przecinku, dlatego często łączy się go z ROUND(AVG(wartosc), 2). Z GROUP BY średnia liczy się osobno w każdej grupie. Średnia przydaje się na przykład przy liczeniu średniej ceny produktów.Każda z błędnych odpowiedzi opisuje inną funkcję agregującą. Liczbę wierszy zwraca
COUNT, a nie AVG - tak brzmiała odpowiedź w podobnym zadaniu z COUNT(wartosc) i stąd łatwo o pomyłkę. Sumę kolumny oblicza SUM; AVG korzysta z tej sumy, ale dzieli ją jeszcze przez liczbę wartości. Największą wartość zwraca MAX. Nazwa funkcji w zapytaniu to AVG, skrót od angielskiego average, czyli średnia, dlatego wynikiem jest średnia w kolumnie wartosc. Wartości NULL są przy liczeniu średniej pomijane, więc nie zaniżają wyniku. Przykład: dla wartości 2, 4 i 9 COUNT zwróci 3, SUM zwróci 15, MAX zwróci 9, a AVG - 5. Zestawienie tych czterech wyników pomaga zapamiętać, co liczy każda funkcja. Po tej samej zasadzie MIN zwraca wartość najmniejszą, czyli dla wartości 2, 4 i 9 liczbę 2. Funkcje agregujące można też łączyć w jednym zapytaniu, oddzielając je przecinkami.