В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию MIN с синтаксисом и примерами.
Описание
Oracle/PLSQL Функция MIN возвращает минимальное значение выражения.
Синтаксис
Синтаксис Oracle/PLSQL функции MIN:
FROM tables
[WHERE conditions];
ИЛИ синтаксис для функции MIN с группировкой результатов по одному или нескольким столбцам:
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.
Например, вы, пожелаете узнать, какая минимальная зарплата у всех сотрудников.
1 2 |
SELECT MIN(salary) AS "Lowest Salary" FROM employees; |
Запрос, приведенный выше, вернет минимальное значение зарплаты для всех сотрудников из таблицы employees.
Пример - Использование GROUP BY
В некоторых случаях, вам может понадобится использовать GROUP BY с функцией MIN.
Например, вы могли бы также использовать функцию MIN, чтобы вернуть department (отдел) и MIN(salary) (минимальную заработную плату в отделе).
1 2 3 |
SELECT department, MIN(salary) AS "Lowest salary" FROM employees GROUP BY department; |
Поскольку в вашем операторе SELECT указан один столбец, который не инкапсулирован в функции MIN, то вы должны использовать оператор GROUP BY. Поэтому поле department должно быть указано в операторе GROUP BY.