Wynikiem uruchomienia przedstawionego zapytania SQL jest
SELECT MIN(srednia) FROM Uczniowie;
A. średnia ocen wszystkich uczniów.
B. nazwisko ucznia z najniższą średnią.
C. najniższa średnia ocen wśród uczniów.
D. liczba wszystkich uczniów.
Poprawna odpowiedź to najniższa średnia ocen wśród uczniów. Zapytanie SELECT MIN(srednia) FROM Uczniowie; korzysta z funkcji agregującej MIN, która przegląda wartości w kolumnie srednia i zwraca najmniejszą z nich. Wynikiem nie jest cały rekord ucznia, lecz jedna wartość - minimalna średnia zapisana w tej kolumnie. Do zapamiętania: MIN(nazwa_kolumny) zwraca najmniejszą wartość z wybranej kolumny, a MAX(nazwa_kolumny) zwraca największą. W praktyce takie zapytanie stosuje się na przykład do znalezienia najniższej ceny, najwcześniejszej daty albo najmniejszej liczby punktów. Typowa pułapka polega na tym, że nazwa kolumny srednia nie oznacza automatycznie obliczania średniej funkcją AVG.
W tym zapytaniu decydujące znaczenie ma funkcja MIN, a nie sama nazwa kolumny srednia. Wynikiem jest najniższa średnia ocen wśród uczniów. Średnia ocen wszystkich uczniów byłaby obliczana funkcją AVG(srednia), ponieważ AVG wyznacza średnią arytmetyczną z wartości w kolumnie. Liczba wszystkich uczniów wymagałaby funkcji COUNT, na przykład COUNT(*) albo COUNT(id), zależnie od struktury tabeli. Nazwisko ucznia z najniższą średnią nie zostanie zwrócone przez MIN(srednia), ponieważ to zapytanie wybiera tylko minimalną wartość z kolumny, a nie dane całego wiersza. Do pobrania nazwiska potrzebne byłoby inne zapytanie, na przykład z sortowaniem po kolumnie srednia rosnąco albo z warunkiem porównującym srednia z wynikiem MIN. Typowy błąd myślowy polega na utożsamieniu funkcji agregującej z wyborem całego rekordu lub na pomyleniu nazwy kolumny srednia z funkcją AVG.