Встроенные агрегатные функции. Часть 1
Часть раздела Основы путешествия по SQL на Coddy. Урок 34 из 72.
В SQL есть множество встроенных функций, но в этом уроке мы рассмотрим агрегатные функции.
Агрегатная функция получает поле в качестве входных данных и выполняет вычисление над этим полем. Наиболее распространённые агрегатные функции:
MAX— возвращает максимальное значение поляMIN— возвращает минимальное значение поляAVG— возвращает среднее значение поля
COUNT— Возвращает общее количество записейSUM— Возвращает сумму всех ненулевых значений в поле
Вы можете использовать эти функции в операторе SELECT следующим образом:
SELECT MAX(col1), MIN(col2), AVG(col3), …Например, чтобы найти самую высокую зарплату в таблице сотрудников:
SELECT MAX(salary) FROM employeesИли чтобы получить несколько агрегатных значений одновременно:
SELECT MAX(salary), MIN(salary), AVG(salary) FROM employeesЗадание
ЛегкоДоступные таблицы и столбцы:
sales:product_id,price_per_unit,quantity
Напишите запрос, который возвращает:
- Общее количество транзакций продаж
- Среднее количество единиц в одной продаже
- Максимальную цену за единицу
- Общий доход (сумму quantity * price_per_unit)
Результат должен содержать следующие точные имена столбцов:
total_transactionsavg_quantitymax_unit_pricetotal_revenue
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцовПотренируйтесь самостоятельно: Песочница SQL