# MAX(), MIN()

У MySQL для вибору максимального або мінімального значення стовпця використовуються відповідні функції `MAX()` і `MIN()`. Ось приклади використання цих функцій:

#### MAX()

Функція `MAX()` використовується для знаходження максимального значення в стовпці.

```sql
SELECT MAX(column_name) 
FROM table_name;
```

Приклад:

```sql
SELECT MAX(price) 
FROM products;
```

Цей запит поверне максимальну ціну з таблиці `products`.

#### MIN()

Функція `MIN()` використовується для знаходження мінімального значення в стовпці.

```sql
SELECT MIN(column_name) 
FROM table_name;
```

Приклад:

```sql
SELECT MIN(price) 
FROM products;
```

Цей запит поверне мінімальну ціну з таблиці `products`.

#### Використання з іншими умовами

Функції `MAX()` та `MIN()` також можуть використовуватися з іншими умовами, наприклад, з `GROUP BY`, `HAVING`, та `WHERE`.

Приклад використання з `GROUP BY`:

```sql
SELECT category, MAX(price) 
FROM products
GROUP BY category;
```

Цей запит поверне максимальну ціну для кожної категорії товарів.

Приклад використання з `WHERE`:

```sql
SELECT MAX(price) 
FROM products
WHERE category = 'Electronics';
```

Цей запит поверне максимальну ціну для товарів з категорії "Electronics".

#### Чи можна отримати максимальне і мінімальне значення за один запит?

Так, у MySQL можна отримати максимальне і мінімальне значення за один запит. Це можна зробити, використовуючи два підзапити в одному запиті або використовуючи обчислення всередині одного запиту. Ось приклади обох підходів:

#### Використання двох підзапитів

Можна виконати два підзапити всередині одного основного запиту, щоб отримати максимальне і мінімальне значення:

```sql
SELECT 
    (SELECT MAX(column_name) FROM table_name) AS max_value,
    (SELECT MIN(column_name) FROM table_name) AS min_value;
```

Приклад:

```sql
SELECT 
    (SELECT MAX(price) FROM products) AS max_price,
    (SELECT MIN(price) FROM products) AS min_price;
```

Цей запит поверне максимальну і мінімальну ціну з таблиці `products` в одній строкі результатів.

#### Використання обчислень всередині одного запиту

Ще один спосіб — це використання обчислень всередині одного запиту з агрегаційними функціями:

```sql
SELECT 
    MAX(column_name) AS max_value,
    MIN(column_name) AS min_value
FROM table_name;
```

Приклад:

```sql
SELECT 
    MAX(price) AS max_price,
    MIN(price) AS min_price
FROM products;
```

Цей запит також поверне максимальну і мінімальну ціну з таблиці `products` в одній строкі результатів.

Обидва способи є ефективними і дозволяють отримати бажані результати за один запит.&#x20;
