SQL/Functions/MIN

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

MIN — агрегирующая функция минимального значения в языке SQL. Функция возвращает наименьшее значение для указанного столбца. В более широком смысле функция возвращает минимальное значение выражения.

В функцию передаётся столбец для которого будет вычисляться минимальное значение из всей таблицы.

Синтаксис SQL MIN()

Простой (с контекстом):

SELECT MIN(`column_name`) FROM `table_name`;

Полный:

MIN ( [ ALL | DISTINCT ] expression ) 

Аргументы

ALL
Применяет агрегатную функцию ко всем значениям. По умолчанию задается параметр ALL.
DISTINCT
Указывает, что учитывается каждое уникальное значение. Параметр DISTINCT не имеет смысла при использовании функцией MIN и доступен только для совместимости со стандартом ISO.
expression
Может быть константой, именем столбца или функцией, а также любым сочетанием арифметических, побитовых и строковых операторов. Функция MIN может использоваться со столбцами numeric, char, varchar, uniqueidentifier или datetime, но не может быть использована со столбцами bit. Агрегатные функции и вложенные запросы не допускаются.

Типы возвращаемых данных

Возвращает то же значение, что и expression.

Замечания

Значения NULL функцией MIN не учитываются. Для столбцов символьных данных функция MIN находит значение, находящееся внизу последовательности сортировки.

Примеры использования SQL функции MIN

Пример 1

SELECT MIN(`id`) FROM `classes`;

В данном примере из БД вернётся минимальное значение столбца (поля) id в таблице classes, при этом в результате название столбца будет таким MIN(id). Если минимальных значений несколько, то, соответственно, будет выведено несколько строк/рядов с одинаковым значением столбца id.

Пример 2

SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders

Вернётся минимальное значение столбца OrderPrice таблицы Orders. Название столбца в результате будет SmallestOrderPrice.