Используйте запрос из первого задания и проанализируйте данные о возрастных рейтингах отобранных фильмов. Выгрузите в итоговую таблицу следующие поля:

  • возрастной рейтинг — 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  

Один подзапрос — не предел. Попробуйте добавить ещё один.