SELECT
ROUND(AVG(a.order_count)) as result
FROM
(
SELECT
COUNT(case when order_date between '1998-01-01' and '1998-07-01' then order_id end) as order_count
FROM
northwind.orders
HAVING
COUNT(order_id) > 7
) a
Выведите среднее количество заказов компаний-покупателей за период с 1 января по 1 июля 1998 года. Округлите среднее до ближайшего целого числа. В расчётах учитывайте только те компании, которые совершили более семи покупок за всё время, а не только за указанный период.
Мой код:
SELECT ROUND(AVG(order_id)) AS round
FROM northwind.orders
WHERE order_date >= '1998-01-01' AND order_date <= '1998-07-01'
HAVING COUNT(DISTINCT order_id) > 7
Помогите, пожалуйста как дополнить запрос условием учитывать не только покупки, указанные в WHERE ?