Menu
Coddy logo textTech

Встроенные агрегатные функции. Часть 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
challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • <strong>sales</strong>: <strong>product_id</strong>, <strong>price_per_unit</strong>,  <strong>quantity</strong>

Напишите запрос, который возвращает:

  • Общее количество транзакций продаж
  • Среднее количество за продажу
  • Максимальная цена за единицу
  • Общая выручка (sum of quantity * price_per_unit)

Ваш результат должен иметь эти точные имена столбцов:

  • total_transactions
  • avg_quantity
  • max_unit_price 
  • total_revenue

Шпаргалка

Агрегатные функции вычисляют значения по полю. Распространённые агрегатные функции:

  • MAX - Возвращает максимальное значение поля
  • MIN - Возвращает минимальное значение поля
  • AVG - Возвращает среднее значение поля
  • COUNT - Возвращает общее количество записей
  • SUM - Возвращает сумму всех ненулевых значений в поле

Используйте агрегатные функции в операторах SELECT:

SELECT MAX(col1), MIN(col2), AVG(col3) FROM table_name

Примеры:

SELECT MAX(salary) FROM employees
SELECT MAX(salary), MIN(salary), AVG(salary) FROM employees

Попробуйте сами

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы