Упражнения SQL-подзапроса: найдите все заказы с суммами заказов, которые находятся на уровне или выше среднего для их клиентов
SQL SUBQUERY: Упражнение 13 с решением
13. Напишите запросы, чтобы найти все заказы с суммами заказов, которые составляют или превышают средние суммы для их клиентов.
Пример таблицы: заказы
Образец таблицы: клиент
Пример решения:
SELECT *
FROM orders a
WHERE purch_amt >=
(SELECT AVG(purch_amt) FROM orders b
WHERE b.customer_id = a.customer_id);
Вывод запроса:
ord_no purchase_amt ord_date customer_id salesman_id 70009 270,65 2012-09-10 3001 5005 70005 2400.60 2012-07-27 3007 5001 70008 5760,00 2012-09-10 3002 5001 70010 1983,43 2012-10-10 3004 5006 70003 2480,40 2012-10-10 3009 5003 70011 75,29 2012-08-17 3003 5007 70013 3045,60 2012-04-25 3002 5001 70007 948,50 2012-09-10 3005 5002 70012 250,45 2012-06-27 3008 5002
Объяснение:
Практика онлайн
Визуализация запроса:
Продолжительность:
Ряды:
Стоимость:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите запрос, чтобы найти все заказы с суммами заказов, которые превышают средние суммы для их клиентов.
Далее: Напишите запрос, чтобы найти суммы сумм из таблицы заказов, сгруппированных по дате, исключив все те даты, когда сумма была не менее чем на 1000,00 выше максимальной суммы на эту дату.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code