Перейти к содержимому
TelegramGitHub

MIN и MAX

MIN возвращает наименьшее значение столбца. MAX возвращает наибольшее. В этом уроке работаем с tutorial.aapl_historical_stock_price.

SELECT MIN(volume) AS min_volume,
MAX(volume) AS max_volume
FROM tutorial.aapl_historical_stock_price;

Обе функции пропускают NULL.

Для текста MIN берёт первое значение по алфавиту, MAX — последнее. Для дат MIN — самая ранняя, MAX — самая поздняя.

SELECT MIN(date) AS first_day,
MAX(date) AS last_day
FROM tutorial.aapl_historical_stock_price;
SELECT MIN(name) AS first_name,
MAX(name) AS last_name
FROM tutorial.crunchbase_companies;

Внутри MAX можно считать арифметику по строке. Сначала база считает выражение для каждой строки, потом берёт максимум:

SELECT MAX(high - low) AS max_day_range
FROM tutorial.aapl_historical_stock_price;

Решайте сами, без AI. Сначала напишите запрос, потом сверьтесь с проверкой, и только потом открывайте решение.

Каким был самый большой рост цены акции Apple за один день (close - open)?

Проверка: около 30.76.

Решение
SELECT MAX(close - open) AS max_day_increase
FROM tutorial.aapl_historical_stock_price;

Какой была самая низкая цена акции Apple (столбец low) за период, который есть в данных?

Проверка: 12.72.

Решение
SELECT MIN(low) AS lowest_price
FROM tutorial.aapl_historical_stock_price;