Przedstawione zapytanie SELECT wykonane na tabeli przechowującej dane o uczestnikach konkursu ma za zadanie wybrać
SELECT MAX(wiek) FROM uczestnicy;
A. wiek najstarszego uczestnika.
B. liczbę najstarszych uczestników.
C. średni wiek uczestników.
D. wiek najmłodszego uczestnika.
Poprawna odpowiedź to wiek najstarszego uczestnika. Funkcja agregująca MAX zwraca największą wartość z podanej kolumny w zbiorze rekordów objętych zapytaniem. W poleceniu SELECT MAX(wiek) FROM uczestnicy; analizowana jest kolumna wiek w tabeli uczestnicy, a wynikiem jest jedna wartość - najwyższy zapisany wiek. Nie jest zwracany cały rekord uczestnika ani jego imię, tylko sama wartość maksymalna. Reguła do zapamiętania: MAX(nazwa_kolumny) wybiera maksimum, MIN(nazwa_kolumny) minimum, a AVG(nazwa_kolumny) średnią. Takie zapytanie stosuje się na przykład do szybkiego ustalenia największej ceny, najwyższego wyniku lub najpóźniejszej daty. Typowa pułapka polega na myleniu wartości maksymalnej z liczbą rekordów spełniających warunek.
Funkcja MAX nie wyszukuje najmniejszej ani średniej wartości, lecz największą wartość w wybranej kolumnie. Dlatego poprawna odpowiedź to wiek najstarszego uczestnika. Wiek najmłodszego uczestnika byłby wynikiem zapytania z funkcją MIN(wiek), ponieważ MIN zwraca minimum z kolumny. Średni wiek uczestników oblicza funkcja AVG(wiek), która sumuje wartości i dzieli je przez liczbę uwzględnionych rekordów. Liczbę najstarszych uczestników trzeba byłoby ustalić inaczej, na przykład przez porównanie wieku z wynikiem MAX(wiek) i zliczenie pasujących rekordów funkcją COUNT; samo MAX nie liczy osób. Typowy błąd myślowy polega na kojarzeniu słowa maksimum z całym uczestnikiem albo grupą uczestników, a nie z pojedynczą wartością liczbową. Zapytanie SELECT MAX(wiek) FROM uczestnicy; zwraca jedną komórkę wyniku - największą liczbę zapisaną w kolumnie wiek. Nawet gdy kilka rekordów ma ten sam najwyższy wiek, to zapytanie nadal pokaże samą wartość wieku, a nie liczbę tych rekordów.