Оператор 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;