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