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