Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Перепишите один из своих прошлых запросов с использованием оператора WITH.
- Выведите топ-40 самых длинных фильмов, аренда которых составляет больше 2 долларов. Проанализируйте данные о возрастных рейтингах отобранных фильмов. Выгрузите в итоговую таблицу следующие поля:
- возрастной рейтинг (поле rating);
- минимальное и максимальное значения длительности (поле length), назовите поля min_length и max_length соответственно;
- среднее значение длительности (поле length), назовите поле avg_length;
- минимум, максимум и среднее для цены просмотра (поле rental_rate), назовите поля min_rental_rate, max_rental_rate, avg_rental_rate соответственно.
- Отсортируйте среднюю длительность фильма по возрастанию.
- */
- WITH top_40 AS
- (SELECT film_id
- FROM movie
- WHERE rental_rate > 2
- ORDER BY LENGTH DESC
- LIMIT 40)
- SELECT rating,
- MIN(LENGTH) AS min_length,
- MAX(LENGTH) AS max_length,
- AVG(LENGTH) AS avg_length,
- MIN(rental_rate) AS min_rental_rate,
- MAX(rental_rate) AS max_rental_rate,
- AVG(rental_rate) AS avg_rental_rate
- FROM movie
- INNER JOIN top_40 ON movie.film_id = top_40.film_id
- GROUP BY rating
- ORDER BY AVG(LENGTH);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement