MAX() to funkcja agregująca SQL, która zwraca największą wartość z wybranej kolumny. Najczęściej stosuje się ją dla danych liczbowych, dat oraz wartości tekstowych, dla których baza potrafi ustalić porządek.
Składnia
SELECT MAX(nazwa_kolumny)
FROM nazwa_tabeli;
Przykład zwracający najwyższą ocenę ze wszystkich rekordów:
SELECT MAX(ocena)
FROM oceny;
MAX() z warunkiem WHERE
Aby policzyć maksimum tylko dla wybranych rekordów, należy użyć klauzuli WHERE:
SELECT MAX(ocena)
FROM oceny
WHERE produktID = 10;
To zapytanie zwróci największą wartość z kolumny ocena, ale tylko dla ocen dotyczących produktu o identyfikatorze 10.
Ważne zasady
MAX()zapisuje się po słowieSELECT, np.SELECT MAX(ocena).- Nazwa kolumny znajduje się w nawiasie funkcji.
FROMwskazuje tabelę, z której pobierane są dane.WHEREogranicza rekordy brane pod uwagę.MAX()ignoruje wartościNULL.
Typowy błąd
Niepoprawne jest zapisanie funkcji przed SELECT, np.:
MAX SELECT ocena FROM oceny;
Poprawna kolejność elementów zapytania to:
SELECT MAX(kolumna) FROM tabela WHERE warunek;