Funkcja MIN() w SQL

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

MIN() to funkcja agregująca SQL, która zwraca najmniejszą wartość z wybranej kolumny lub wyrażenia dla wierszy spełniających warunki zapytania.

Najczęściej stosuje się ją do danych liczbowych, np. cen, pensji, ocen, stanów magazynowych. Może być też używana dla dat, aby znaleźć najwcześniejszą datę, a w wielu systemach baz danych również dla tekstu, gdzie wynik zależy od porządku sortowania znaków.

Składnia

SELECT MIN(nazwa_kolumny)
FROM nazwa_tabeli;

Przykład:

SELECT MIN(cena) AS najnizsza_cena
FROM produkty;

Zapytanie zwróci najmniejszą wartość z kolumny cena w tabeli produkty.

MIN() z warunkiem WHERE

Funkcję można łączyć z warunkiem WHERE, aby obliczyć minimum tylko dla wybranych rekordów:

SELECT MIN(cena)
FROM produkty
WHERE kategoria = 'monitory';

Wynikiem będzie najniższa cena produktu z kategorii monitory.

MIN() z GROUP BY

MIN() często działa razem z GROUP BY, gdy trzeba znaleźć minimum osobno dla każdej grupy:

SELECT kategoria, MIN(cena) AS najnizsza_cena
FROM produkty
GROUP BY kategoria;

To zapytanie zwróci najniższą cenę w każdej kategorii.

Ważne informacje egzaminacyjne

  • MIN() oblicza minimalną wartość kolumny.
  • Nie liczy liczby wierszy — do tego służy COUNT().
  • Nie oblicza średniej — do tego służy AVG().
  • Nie zlicza znaków w tekście — do tego służą funkcje tekstowe, np. LENGTH() lub CHAR_LENGTH() zależnie od systemu SQL.
  • Wartości NULL są zwykle pomijane przez MIN().