Назад к вопросам
Junior
78
questionbank

Какие агрегирующие функции используются вместе с группировкой?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

SELECT
    country,
    COUNT(*) AS number_of_customers, -- Количество записей в каждой группе
    SUM(order_total) AS total_revenue, -- Сумма значений по каждой группе
    AVG(order_total) AS average_order_value, -- Среднее значение по каждой группе
    MIN(registration_date) AS earliest_registration, -- Минимальное значение по каждой группе
    MAX(last_order_date) AS latest_order -- Максимальное значение по каждой группе
FROM
    customers
GROUP BY
    country; -- Группировка по столбцу country

Основные агрегирующие функции, используемые с GROUP BY:

  • COUNT(): Подсчитывает количество строк в группе.
  • SUM(): Вычисляет сумму значений в столбце для каждой группы.
  • AVG(): Вычисляет среднее значение в столбце для каждой группы.
  • MIN(): Находит минимальное значение в столбце для каждой группы.
  • MAX(): Находит максимальное значение в столбце для каждой группы.

Пример таблицы с использованием GROUP BY и агрегирующих функций:

country number_of_customers total_revenue average_order_value earliest_registration latest_order
USA 150 15000.00 100.00 2020-01-15 2023-10-26
UK 75 8000.00 106.67 2019-05-20 2023-10-25
Germany 50 6000.00 120.00 2021-03-10 2023-10-26