Funkcją agregującą zwracającą największą wartość w kolumnie jest
A. AVG
B. TOP
C. SUM
D. MAX
MAX to funkcja agregująca zwracająca największą wartość z wybranej kolumny. Działa na zbiorze rekordów, analizuje wartości w podanej kolumnie i zwraca jedną wartość wynikową - najwyższą spośród znalezionych. Typowa składnia w SQL ma postać: SELECT MAX(nazwa_kolumny) FROM nazwa_tabeli;. Funkcja może być używana na danych liczbowych, datach oraz innych typach, dla których system bazy danych potrafi określić porządek. W praktyce MAX stosuje się na przykład do znalezienia najwyższej ceny produktu, najpóźniejszej daty zamówienia albo największej liczby punktów. Pokrewną funkcją jest MIN, która zwraca najmniejszą wartość. Częsta pułapka polega na myleniu MAX z TOP - TOP ogranicza liczbę zwracanych wierszy, ale sam nie oblicza największej wartości.
W tym pytaniu chodzi o funkcję agregującą, czyli taką, która przetwarza wiele rekordów i zwraca jedną wartość wynikową. Poprawna odpowiedź to MAX, ponieważ ta funkcja wyszukuje największą wartość w podanej kolumnie, na przykład SELECT MAX(cena) FROM produkty;. SUM służy do obliczania sumy wartości, więc byłaby trafna przy pytaniu o łączną sprzedaż, całkowity koszt lub sumę punktów. AVG oblicza średnią arytmetyczną wartości w kolumnie, na przykład średnią ocen albo średnią cenę. TOP nie jest funkcją agregującą. W SQL, zależnie od systemu bazy danych, TOP służy do ograniczenia liczby zwracanych wierszy, na przykład pobrania kilku pierwszych rekordów z wyniku zapytania. Typowy błąd polega na utożsamieniu „największej wartości” z „pierwszym wynikiem na liście”. Aby TOP wskazało największy rekord, zwykle potrzebne byłoby jeszcze sortowanie, natomiast MAX bezpośrednio oblicza największą wartość w kolumnie.