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