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()lubCHAR_LENGTH()zależnie od systemu SQL. - Wartości
NULLsą zwykle pomijane przezMIN().