SQLLab
Практика· 6 мин· 20 XP

Средняя продажа по компании рядом с каждой строкой

Задание

Контекст: Операционный директор хочет увидеть каждую продажу рядом со средним чеком по всей компании — так на одном экране видно, какие сделки выше среднего, а какие ниже, не теряя ни одной исходной строки (в отличие от GROUP BY, который свёл бы всё к одному числу).

Техническое задание: Выведите все строки из sales с дополнительным столбцом company_avg — средней суммой продажи (amount) по всей таблице, округлённой до 2 знаков.

Выведите:

  • employee
  • sale_month
  • amount
  • company_avg — средняя продажа по компании

Отсортируйте по sale_month, затем по employee.

Подсказка

AVG(amount) OVER () без аргументов внутри OVER — окно равно всей таблице, значение будет одинаковым для каждой строки. Не забудьте ROUND(..., 2).

Результат выполнения SQL-запроса
История твоих попыток решения
Показать эталонное решение задачи
ER-диаграмма таблиц базы данных
Ожидаемые колонки в правильном ответе
Появится после 3 неудачных попыток
Анализ плана выполнения запроса PostgreSQL

Результаты появятся здесь после выполнения запроса.