MIN и MAX
MIN возвращает наименьшее значение столбца. MAX возвращает наибольшее. В этом уроке работаем с tutorial.aapl_historical_stock_price.
MIN и MAX для чисел
Заголовок раздела «MIN и MAX для чисел»SELECT MIN(volume) AS min_volume, MAX(volume) AS max_volumeFROM tutorial.aapl_historical_stock_price;Обе функции пропускают NULL.
MIN и MAX не только для чисел
Заголовок раздела «MIN и MAX не только для чисел»Для текста MIN берёт первое значение по алфавиту, MAX — последнее. Для дат MIN — самая ранняя, MAX — самая поздняя.
SELECT MIN(date) AS first_day, MAX(date) AS last_dayFROM tutorial.aapl_historical_stock_price;SELECT MIN(name) AS first_name, MAX(name) AS last_nameFROM tutorial.crunchbase_companies;Выражения внутри функций
Заголовок раздела «Выражения внутри функций»Внутри MAX можно считать арифметику по строке. Сначала база считает выражение для каждой строки, потом берёт максимум:
SELECT MAX(high - low) AS max_day_rangeFROM tutorial.aapl_historical_stock_price;Практика
Заголовок раздела «Практика»Решайте сами, без AI. Сначала напишите запрос, потом сверьтесь с проверкой, и только потом открывайте решение.
Задание 1
Заголовок раздела «Задание 1»Каким был самый большой рост цены акции Apple за один день (close - open)?
Проверка: около 30.76.
Решение
SELECT MAX(close - open) AS max_day_increaseFROM tutorial.aapl_historical_stock_price;Задание 2
Заголовок раздела «Задание 2»Какой была самая низкая цена акции Apple (столбец low) за период, который есть в данных?
Проверка: 12.72.
Решение
SELECT MIN(low) AS lowest_priceFROM tutorial.aapl_historical_stock_price;