Advertisement
Step8rother

Временные таблицы, задача 1

Jun 29th, 2023
2,117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.63 KB | Source Code | 0 0
  1. /*Перепишите один из своих прошлых запросов с использованием оператора WITH.
  2. Выведите топ-40 самых длинных фильмов, аренда которых составляет больше 2 долларов. Проанализируйте данные о возрастных рейтингах отобранных фильмов. Выгрузите в итоговую таблицу следующие поля:
  3. возрастной рейтинг (поле rating);
  4. минимальное и максимальное значения длительности (поле length), назовите поля min_length и max_length соответственно;
  5. среднее значение длительности (поле length), назовите поле avg_length;
  6. минимум, максимум и среднее для цены просмотра (поле rental_rate), назовите поля min_rental_rate, max_rental_rate, avg_rental_rate соответственно.
  7. Отсортируйте среднюю длительность фильма по возрастанию.
  8. */
  9.  
  10. WITH top_40 AS
  11.   (SELECT film_id
  12.    FROM movie
  13.    WHERE rental_rate > 2
  14.    ORDER BY LENGTH DESC
  15.    LIMIT 40)
  16. SELECT rating,
  17.        MIN(LENGTH) AS min_length,
  18.        MAX(LENGTH) AS max_length,
  19.        AVG(LENGTH) AS avg_length,
  20.        MIN(rental_rate) AS min_rental_rate,
  21.        MAX(rental_rate) AS max_rental_rate,
  22.        AVG(rental_rate) AS avg_rental_rate
  23. FROM movie
  24. INNER JOIN top_40 ON movie.film_id = top_40.film_id
  25. GROUP BY rating
  26. ORDER BY AVG(LENGTH);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement