Используйте запрос из первого задания и проанализируйте данные о возрастных рейтингах отобранных фильмов. Выгрузите в итоговую таблицу следующие поля:
- возрастной рейтинг —
rating; - минимальное и максимальное значения длительности фильма —
min_lengthиmax_lengthсоответственно; - среднее значение длительности фильма —
avg_length; - минимум, максимум и среднее для цены просмотра —
min_rental_rate,max_rental_rate,avg_rental_rateсоответственно.
Отсортируйте среднюю длительность фильма по возрастанию.
SELECT rating,
MIN(f.length) AS min_length,
MAX(f.length) AS min_length,
AVG(f.length) AS avg_length,
MIN(f.rental_rate) AS min_rental_rate,
MAX(f.rental_rate) AS max_rental_rate,
AVG(f.rental_rate) AS avg_rental_rate
FROM ( SELECT title,
rental_rate,
length,
rating
FROM movie
WHERE rental_rate > 2
ORDER BY length DESC
LIMIT 40) AS f
GROUP BY f.rating
ORDER BY avg_length;
Результат
| rating | min_length | avg_length | min_rental_rate | max_rental_rate | avg_rental_ | rate |
|---|---|---|---|---|---|---|
| PG | 185 | 181.8 | 2.99 | 4.99 | 4.19 | |
| NC-17 | 184 | 181.9 | 2.99 | 4.99 | 3.99 | |
| R | 185 | 182.286 | 2.99 | 4.99 | 4.41857 | |
| PG-13 | 185 | 182.6 | 2.99 | 4.99 | 3.79 | |
| G | 185 | 182.625 | 2.99 | 4.99 | 3.99 |
Один подзапрос — не предел. Попробуйте добавить ещё один.