SUM
SUM складывает все значения числового столбца. Работаем с таблицей tutorial.aapl_historical_stock_price и tutorial.crunchbase_companies.
Сумма по столбцу
Заголовок раздела «Сумма по столбцу»SELECT SUM(volume) AS total_volumeFROM tutorial.aapl_historical_stock_price;Запрос вернёт одно число: сколько всего акций продали за все дни.
Можно считать несколько сумм сразу:
SELECT SUM(open) AS sum_open, SUM(close) AS sum_closeFROM tutorial.aapl_historical_stock_price;Правила SUM
Заголовок раздела «Правила SUM»SUMработает только с числами. Для текста будет ошибка.SUMпропускаетNULL. Он не считает их нулями, а просто не берёт в расчёт.- Если все значения
NULL,SUMвернётNULL, а не 0.
SELECT SUM(funding_total_usd) AS total_fundingFROM tutorial.crunchbase_companies;У 12785 компаний funding_total_usd равен NULL. Они в сумме не участвуют.
Практика
Заголовок раздела «Практика»Решайте сами, без AI. Сначала напишите запрос, потом сверьтесь с проверкой, и только потом открывайте решение.
Задание 1
Заголовок раздела «Задание 1»Посчитайте среднюю цену открытия (open) без функции AVG. Используйте SUM, COUNT и деление.
Проверка: около 178.30.
Решение
SELECT SUM(open) / COUNT(open) AS avg_open_priceFROM tutorial.aapl_historical_stock_price;Задание 2
Заголовок раздела «Задание 2»Посчитайте, сколько всего инвестиций получили компании со статусом ipo в таблице tutorial.crunchbase_companies.
Проверка: 209961181618.
Решение
SELECT SUM(funding_total_usd) AS ipo_fundingFROM tutorial.crunchbase_companiesWHERE status = 'ipo';