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