Funkcja MAX() w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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łowie SELECT, np. SELECT MAX(ocena).
  • Nazwa kolumny znajduje się w nawiasie funkcji.
  • FROM wskazuje tabelę, z której pobierane są dane.
  • WHERE ogranicza rekordy brane pod uwagę.
  • MAX() ignoruje wartości NULL.

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;