Функция MIN
Функция MIN возвращает минимальное значение поля среди найденных строк.
См. также функцию MAX, которая возвращает максимальное значение.
Синтаксис
Примеры
Все примеры будут по этой таблице workers, если не сказано иное:
| id айди |
name имя |
age возраст |
salary зарплата |
|---|---|---|---|
| 1 | Дима | 23 | 300 |
| 2 | Петя | 23 | 400 |
| 3 | Вася | 24 | 500 |
| 4 | Коля | 25 | 600 |
| 5 | Иван | 25 | 700 |
Пример
Давайте найдем минимальное значение зарплаты в таблице:
Результат выполнения SQL запроса:
| min минимальная зарплата |
|---|
| 300 |
Пример
Давайте найдем минимальное значение зарплаты среди тех записей, у которых id больше или равен 2-м:
Результат выполнения SQL запроса:
| min минимальная зарплата |
|---|
| 400 |
Пример
Давайте найдем максимальное и минимальное значение зарплаты одновременно:
SQL функция MIN
В этом учебном материале вы узнаете, как использовать SQL функцию MIN с синтаксисом и примерами.
Описание
SQL функция MIN используется для возврата минимального значения выражения в операторе SELECT.
Синтаксис
Синтаксис для функции MIN в SQL.
Или синтаксис для функции MIN при группировке результатов по одному или нескольким столбцам.
Параметры или аргумент
Пример — с одним выражением
Простейшим способом использования SQL функции MIN было бы возвращение одного поля, которое вычисляет значение MIN.
Например, вы можете узнать минимальную зарплату всех сотрудников.
Функции MAX() и MIN() в SQL
Функция MAX() возвращает наибольшее значение столбца. Функция MIN() возвращает наименьшее значение столбца.
Функция MAX() в SQL
Функция MAX() возвращает наибольшее значение столбца. Например:
Здесь мы получаем наибольшее значение из столбца age.
Функция MIN() в SQL
Функция MIN() возвращает наименьшее значение столбца. Например:
Здесь мы получаем наименьшее значение из столбца age.
Использование псевдонимов с MAX() и MIN()
В примерах выше мы получали по 1 столбцу на выходе — MAX(age) и MIN(age). Этим полям также можно присвоить псевдонимы (временные имена) с помощью оператора AS. Например:
Теперь мы получим столбец с именем max_age вместо MAX(age).
Функции MAX() и MIN() со строками
Функции MAX() и MIN() также работают и с другими типами данных, такими как строки (текст), а не только с числами. Например:
Здесь мы выбираем наименьшее значение столбца first_name на основе алфавитного порядка.
Выбор строки с максимальным/минимальным значением
Если нам нужно извлечь полностью всю строку(и), содержащую максимальное/минимальное значение, мы можем использовать вложенный оператор SELECT следующим образом:
Группировка
Агрегатные функции выполняют вычисления над значениями в наборе строк. В T-SQL имеются следующие агрегатные функции:
AVG : находит среднее значение
SUM : находит сумму значений
MIN : находит наименьшее значение
MAX : находит наибольшее значение
COUNT : находит количество строк в запросе
В качестве аргумента все агрегатные функции принимают выражение, которое представляет критерий дя определения значений. Зачастую, в качестве выражения выступает название столбца, над значениями которого надо проводить вычисления.
Выражения в функциях AVG и SUM должно представлять числовое значение. Выражение в функциях MIN , MAX и COUNT может представлять числовое или строковое значение или дату.
Все агрегатные функции за исключением COUNT(*) игнорируют значения NULL.
Функция Avg возвращает среднее значение на диапазоне значений столбца таблицы.
Пусть в базе данных у нас есть таблица товаров Products, которая описывается следующими выражениями:
Найдем среднюю цену товаров из базы данных:
Для поиска среднего значения в качестве выражения в функцию передается столбец Price. Для получаемого значения устанавливается псевдоним Average_Price, хотя можно его и не устанавливать.

Также мы можем применить фильтрацию. Например, найти среднюю цену для товаров какого-то определенного производителя:
И, кроме того, мы можем находить среднее значение для более сложных выражений. Например, найдем среднюю сумму всех товаров, учитывая их количество:
Count
Функция Count вычисляет количество строк в выборке. Есть две формы этой функции. Первая форма COUNT(*) подсчитывает число строк в выборке:

Вторая форма функции вычисляет количество строк по определенному столбцу, при этом строки со значениями NULL игнорируются:
Min и Max
Функции Min и Max возвращают соответственно минимальное и максимальное значение по столбцу. Например, найдем минимальную цену среди товаров:
Поиск максимальной цены:
Данные функции также игнорируют значения NULL и не учитывают их при подсчете.
Функция Sum вычисляет сумму значений столбца. Например, подсчитаем общее количество товаров:

Также вместо имени столбца может передаваться вычисляемое выражение. Например, найдем общую стоимость всех имеющихся товаров:
All и Distinct
По умолчанию все вышеперечисленных пять функций учитывают все строки выборки для вычисления результата. Но выборка может содержать повторяющие значения. Если необходимо выполнить вычисления только над уникальными значениями, исключив из набора значений повторяющиеся данные, то для этого применяется оператор DISTINCT .
По умолчанию вместо DISTINCT применяется оператор ALL , который выбирает все строки:
Так как этот оператор неявно подразумевается при отсутствии DISTINCT, то его можно не указывать.