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

SUM

SUM складывает все значения числового столбца. Работаем с таблицей tutorial.aapl_historical_stock_price и tutorial.crunchbase_companies.

SELECT SUM(volume) AS total_volume
FROM tutorial.aapl_historical_stock_price;

Запрос вернёт одно число: сколько всего акций продали за все дни.

Можно считать несколько сумм сразу:

SELECT SUM(open) AS sum_open,
SUM(close) AS sum_close
FROM tutorial.aapl_historical_stock_price;
  • SUM работает только с числами. Для текста будет ошибка.
  • SUM пропускает NULL. Он не считает их нулями, а просто не берёт в расчёт.
  • Если все значения NULL, SUM вернёт NULL, а не 0.
SELECT SUM(funding_total_usd) AS total_funding
FROM tutorial.crunchbase_companies;

У 12785 компаний funding_total_usd равен NULL. Они в сумме не участвуют.

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

Посчитайте среднюю цену открытия (open) без функции AVG. Используйте SUM, COUNT и деление.

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

Решение
SELECT SUM(open) / COUNT(open) AS avg_open_price
FROM tutorial.aapl_historical_stock_price;

Посчитайте, сколько всего инвестиций получили компании со статусом ipo в таблице tutorial.crunchbase_companies.

Проверка: 209961181618.

Решение
SELECT SUM(funding_total_usd) AS ipo_funding
FROM tutorial.crunchbase_companies
WHERE status = 'ipo';