MIN в PostgreSQL: минимальное значение

Оператор MIN в PostgreSQL используется для определения минимального значения в наборе данных. Он часто применяется в агрегатных запросах для поиска наименьшего значения в столбце таблицы.

Синтаксис

SELECT MIN(имя_столбца) FROM имя_таблицы;

Дополнительно используется с условием WHERE или в комбинации с GROUP BY.

Примеры использования

Нахождение минимального значения в столбце

Пример запроса для поиска минимальной зарплаты сотрудника:

SELECT MIN(salary) FROM employees;

Использование с WHERE

Для поиска минимальной зарплаты среди сотрудников определенного отдела:

SELECT MIN(salary) FROM employees WHERE department = 'IT';

Группировка значений

Для получения минимальной зарплаты в каждом отделе:

SELECT department, MIN(salary) FROM employees GROUP BY department;

MIN и подзапросы

MIN используется в подзапросах, например, для выбора сотрудника с наименьшей зарплатой:

SELECT employee_id, name, salary FROM employees WHERE salary = (SELECT MIN(salary) FROM employees);

Использование MIN в оконных функциях

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

SELECT id, department, salary, MIN(salary) OVER (PARTITION BY department) AS min_salary_in_department FROM employees;