MAX(), MIN()
У MySQL для вибору максимального або мінімального значення стовпця використовуються відповідні функції MAX()
і MIN()
. Ось приклади використання цих функцій:
MAX()
Функція MAX()
використовується для знаходження максимального значення в стовпці.
SELECT MAX(column_name)
FROM table_name;
Приклад:
SELECT MAX(price)
FROM products;
Цей запит поверне максимальну ціну з таблиці products
.
MIN()
Функція MIN()
використовується для знаходження мінімального значення в стовпці.
SELECT MIN(column_name)
FROM table_name;
Приклад:
SELECT MIN(price)
FROM products;
Цей запит поверне мінімальну ціну з таблиці products
.
Використання з іншими умовами
Функції MAX()
та MIN()
також можуть використовуватися з іншими умовами, наприклад, з GROUP BY
, HAVING
, та WHERE
.
Приклад використання з GROUP BY
:
SELECT category, MAX(price)
FROM products
GROUP BY category;
Цей запит поверне максимальну ціну для кожної категорії товарів.
Приклад використання з WHERE
:
SELECT MAX(price)
FROM products
WHERE category = 'Electronics';
Цей запит поверне максимальну ціну для товарів з категорії "Electronics".
Чи можна отримати максимальне і мінімальне значення за один запит?
Так, у MySQL можна отримати максимальне і мінімальне значення за один запит. Це можна зробити, використовуючи два підзапити в одному запиті або використовуючи обчислення всередині одного запиту. Ось приклади обох підходів:
Використання двох підзапитів
Можна виконати два підзапити всередині одного основного запиту, щоб отримати максимальне і мінімальне значення:
SELECT
(SELECT MAX(column_name) FROM table_name) AS max_value,
(SELECT MIN(column_name) FROM table_name) AS min_value;
Приклад:
SELECT
(SELECT MAX(price) FROM products) AS max_price,
(SELECT MIN(price) FROM products) AS min_price;
Цей запит поверне максимальну і мінімальну ціну з таблиці products
в одній строкі результатів.
Використання обчислень всередині одного запиту
Ще один спосіб — це використання обчислень всередині одного запиту з агрегаційними функціями:
SELECT
MAX(column_name) AS max_value,
MIN(column_name) AS min_value
FROM table_name;
Приклад:
SELECT
MAX(price) AS max_price,
MIN(price) AS min_price
FROM products;
Цей запит також поверне максимальну і мінімальну ціну з таблиці products
в одній строкі результатів.
Обидва способи є ефективними і дозволяють отримати бажані результати за один запит.
Last updated