Funkcja agregująca MIN języka SQL ma za zadanie policzyć
MIN zwraca najmniejszą wartość wskazanej kolumny w wyniku zapytania.AVG.LENGTH() lub CHAR_LENGTH(), a nie funkcja agregująca.COUNT(*).Pytanie z egzaminu CKE, czerwiec 2017 (arkusz E.14-X-17.06).
MIN() to funkcja agregująca: przegląda wartości wskazanej kolumny we wszystkich wierszach wyniku i zwraca najmniejszą. Na przykład SELECT MIN(cena) FROM produkty; poda cenę najtańszego produktu, a SELECT MIN(cena) FROM produkty WHERE kategoria = 'RTV'; - najtańszego w wybranej kategorii.
Funkcje agregujące warto zapamiętać razem: MIN i MAX zwracają skrajne wartości, SUM sumę, AVG średnią, a COUNT liczbę wierszy. Wszystkie poza COUNT(*) pomijają wartości NULL. Z GROUP BY liczą wynik osobno dla każdej grupy, na przykład minimum ceny w każdej kategorii.
Funkcje te przydają się szczególnie w raportach, gdzie zamiast całej listy rekordów potrzebna jest jedna liczba podsumowująca.
Te funkcje łatwo pomylić, bo każda zwraca jedną liczbę dla wielu wierszy. Liczbę zwróconych wierszy podaje COUNT(*), a nie MIN. Średnią z wartości liczy AVG - i to w obrębie jednej kolumny, nie z różnych pól rekordu, więc opis ze średnią pól jest błędny podwójnie.
Długość tekstu to w ogóle nie zadanie funkcji agregującej. Zwraca ją funkcja LENGTH() (w bajtach) lub CHAR_LENGTH() (w znakach), wywoływana osobno dla każdego wiersza.
Nazwa MIN pochodzi od słowa minimum i dokładnie to oznacza: najmniejszą wartość w kolumnie spośród wierszy wybranych przez zapytanie. Stąd poprawny opis to wartość minimalna kolumny.
Przy rozpoznawaniu funkcji agregujących najłatwiej kierować się ich angielskimi nazwami: minimum, maximum, sum, average i count wprost mówią, jaką wartość zwraca każda z nich dla całej kolumny.