Для чего используется агрегатная функция MIN в SQL?

«Для чего используется агрегатная функция MIN в SQL?» — вопрос из категории Базы данных, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Функция MIN — это агрегатная функция SQL, которая возвращает минимальное значение из выбранного столбца или выражения.

Основное назначение:

  • Нахождение наименьшего числового значения.
  • Определение первой строки в алфавитном порядке (для строковых данных).
  • Поиск самой ранней даты.

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

-- Найти минимальную зарплату по всей компании
SELECT MIN(salary) AS min_salary FROM employees;

-- Найти самого молодого сотрудника в каждом отделе
SELECT department_id, MIN(birth_date) AS oldest_birthday
FROM employees
GROUP BY department_id;

Ключевые особенности:

  • Игнорирует значения NULL.
  • Часто используется с предложением GROUP BY для агрегации по группам.
  • Может применяться в подзапросах и оконных функциях.