Агрегатністандарт SQL

MIN

Повертає найменше значення серед рядків.

Синтаксис

MIN(<вираз>)

Агрегатна функція: з групи рядків повертає найменше значення. Працює не лише з числами, а й з датами (найраніша) і текстом (перший за абеткою). NULL пропускає. Щоб знайти найбільше значення використовують MAX.

Дані для прикладів

employees

namedepartmentsalarybonusphone
Emmabackend1200300+44 7700 900123
Liambackend1000NULLNULL
Oliviafrontend1350150+44 7700 900456
Noahfrontend950NULL+44 7700 900789
Sophiadesign1200200NULL

orders

idcreated_atamount
12026-07-03 10:15:00120.50
22026-07-28 18:40:0080.25
32026-08-09 09:05:00199.99
42026-08-21 14:30:0045.00
52026-09-02 11:00:0064.75

Ці таблиці вже створено в пісочниці — приклади нижче працюють із ними. Хочеш повторити у своїй базі — скопіюй SQL.

Найменша зарплата
SELECT MIN(salary) AS lowest
FROM employees;
lowest
950
Перше замовлення
SELECT MIN(created_at) AS first_order
FROM orders;
first_order
2026-07-03 10:15:00
Найменша зарплата в кожному відділі
SELECT department,
MIN(salary) AS lowest
FROM employees
GROUP BY department
ORDER BY department;
departmentlowest
backend1000
design1200
frontend950

Зверни увагу

MIN дає значення, а не рядок. SELECT name, MIN(salary) FROM employees — помилка, бо name не в GROUP BY. Хто саме заробляє найменше, покаже ORDER BY salary LIMIT 1 або підзапит.

Числа, збережені як текст, порівнюються як текст: з '9' і '10' меншим буде '10'.

Не плутай з LEAST: та порівнює кілька значень в одному рядку.

Схожі функції

Детально в курсі