MIN ФУНКЦИЯ

В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию MIN с синтаксисом и примерами.

Описание

Oracle/PLSQL Функция MIN возвращает минимальное значение выражения.

Синтаксис

Синтаксис Oracle/PLSQL функции MIN:

SELECT MIN(aggregate_expression)
FROM tables
[WHERE conditions];

ИЛИ синтаксис для функции MIN с группировкой результатов по одному или нескольким столбцам:

SELECT expression1, expression2, … expression_n,
MIN(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, … expression_n;

Параметры или аргументы

expression1, expression2, … expression_n — выражения, которые не инкапсулированы в функции MIN, должны быть включены в оператор GROUP BY в конце SQL предложения.

aggregate_expression — это столбец или выражение, из которого будет возвращено минимальное значение.

tables — таблицы, из которых вы хотите получить записи. В операторе FROM должна быть указана хотя бы одна таблица.

WHERE conditions — необязательный. Это условия, которые должны быть соблюдены для выбранных записей.

Применение

Функцию MIN можно использовать в следующих версиях Oracle/PLSQL:

  • Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Пример с одним полем

Рассмотрим примеры функции MIN и изучим, как использовать функцию MIN в Oracle/PLSQL.
Например, вы, пожелаете узнать, какая минимальная зарплата у всех сотрудников.

Запрос, приведенный выше, вернет минимальное значение зарплаты для всех сотрудников из таблицы employees.

Пример — Использование GROUP BY

В некоторых случаях, вам может понадобится использовать GROUP BY с функцией MIN.

Например, вы могли бы также использовать функцию MIN, чтобы вернуть department (отдел) и MIN(salary) (минимальную заработную плату в отделе).

Поскольку в вашем операторе SELECT указан один столбец, который не инкапсулирован в функции MIN, то вы должны использовать оператор GROUP BY. Поэтому поле department должно быть указано в операторе GROUP BY.