[MySQL]Как найти разницу между средней оценкой фильмов, выпущенных до 1980 года и средней оценкой фильмов, выпущенных после 1980 года?

Для решения данной задачи вам понадобится использовать язык запросов SQL и функции агрегации в СУБД MariaDB (совместимой с MySQL). Вот как можно решить эту задачу:

1. Создайте запрос, который будет рассчитывать среднюю оценку для фильмов, выпущенных до 1980 года:

SELECT AVG(rating) AS avg_rating_before_1980
FROM movies
WHERE release_year < 1980;

В данном запросе мы используем функцию агрегации AVG(rating), чтобы рассчитать среднюю оценку фильмов, выпущенных до 1980 года.

2. Создайте запрос, который будет рассчитывать среднюю оценку для фильмов, выпущенных после 1980 года:

SELECT AVG(rating) AS avg_rating_after_1980
FROM movies
WHERE release_year >= 1980;

В данном запросе также используется функция агрегации AVG(rating), но условие WHERE release_year >= 1980 позволяет выбрать фильмы, выпущенные после 1980 года.

3. Объедините оба запроса и рассчитайте разницу средних оценок:

SELECT avg_rating_after_1980 - avg_rating_before_1980 AS rating_difference
FROM
(SELECT AVG(rating) AS avg_rating_after_1980
FROM movies
WHERE release_year >= 1980) AS avg_after,
(SELECT AVG(rating) AS avg_rating_before_1980
FROM movies
WHERE release_year < 1980) AS avg_before;

В данном запросе мы используем подзапросы для рассчета средних оценок до и после 1980 года. Затем мы вычисляем разницу средних оценок, вычитая avg_rating_before_1980 из avg_rating_after_1980.

4. Запустите получившийся запрос и вы получите разницу между средней оценкой фильмов, выпущенных до 1980 года, и после 1980 года.

Таким образом, вы можете использовать SQL запросы, чтобы рассчитать разницу между средней оценкой фильмов, выпущенных до 1980 года, и средней оценкой фильмов после 1980 года с помощью MariaDB.