Найти среднее в промежутке

Помогите пожалуйста найти среднее количество фильмов в год, выпущенных в XX веке, и, выпущенных в XXI веке. Я написал

SELECT production_year,COUNT(*) as average,
CASE
    when production_year >= 1900 and production_year < 2001 then 'XX'
    when production_year >= 2001 and production_year < 2100 then 'XXI'
END AS century
FROM title
where kind_id=1 and production_year between 1901 and 2100
GROUP by production_year

Вывод

Мне нужно найти среднее average с 1901 по 2000 и с 2001 по 2100


Ответы (2 шт):

Автор решения: Akina
-- MySQL code

SELECT (production_year + 99) DIV 100 century,
       COUNT(*) / COUNT(DISTINCT production_year) AS average
FROM title
-- where kind_id=1 and production_year between 1901 and 2100
GROUP BY century
→ Ссылка
Автор решения: Stefanov.sm

Вы почти успели. Добавляем аггрегацию на Ваш запрос:

SELECT t.century, sum(t.average)/count(*) as average
  FROM (<Ваш запрос здесь>) t
 GROUP BY t.century;
→ Ссылка