Вы работаете в компании, которая управляет двумя таблицами данных: «Клиенты» (Customers) и «Заказы» (Orders). В таблице «Клиенты» содержится информация о клиентах, включая их уникальные идентификаторы (customer_id), имена (name) и страны проживания (country). В таблице «Заказы» содержится информация о заказах, включая идентификаторы заказов (order_id), связанные с определенными клиентами через идентификатор клиента (customer_id), а также суммы заказов (amount).
Вам поставлена задача провести анализ данных. В частности, вам необходимо получить список клиентов, у которых общая сумма их заказов превышает среднюю сумму заказов всех клиентов
sql
SELECT AVG(amount) AS avg_amount
FROM Orders;
Этот запрос выдаст одно число - среднюю сумму заказов всех клиентов.
2. Выбор клиентов, у которых общая сумма заказов превышает среднюю сумму заказов:
Мы можем использовать оператор JOIN для объединения таблиц «Клиенты» и «Заказы» по идентификатору клиента и выбрать клиентов, у которых общая сумма заказов превышает среднюю сумму заказов. Запрос будет выглядеть так:
sql
SELECT Customers.name, SUM(Orders.amount) AS total_amount
FROM Customers
JOIN Orders ON Customers.customer_id = Orders.customer_id
GROUP BY Customers.customer_id
HAVING SUM(Orders.amount) > (SELECT AVG(amount) FROM Orders);
Этот запрос выдаст список клиентов с их общей суммой заказов, которая превышает среднюю сумму заказов всех клиентов.
Таким образом, мы можем использовать эти два запроса для решения данной задачи.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет