SHOW:
|
|
- or go back to the newest paste.
| 1 | - | /*Проанализируйте данные о возрастных рейтингах отобранных фильмов. Выгрузите в итоговую таблицу следующие поля: |
| 1 | + | --Найдите средние значения полей, в которых указаны минимальная и максимальная длительность отобранных фильмов. Отобразите только два этих поля. Назовите их avg_min_length и avg_max_length соответственно. |
| 2 | - | возрастной рейтинг (поле rating); |
| 2 | + | |
| 3 | - | минимальное и максимальное значения длительности (поле length); назовите поля min_length и max_length соответственно; |
| 3 | + | SELECT AVG(min_length) AS avg_min_length, |
| 4 | - | среднее значение длительности (поле length); назовите поле avg_length; |
| 4 | + | AVG(max_length) AS avg_max_length |
| 5 | - | минимум, максимум и среднее для цены просмотра (поле rental_rate); назовите поля min_rental_rate, max_rental_rate, avg_rental_rate соответственно. |
| 5 | + | |
| 6 | - | Отсортируйте среднюю длительность фильма по возрастанию. |
| 6 | + | (SELECT top.rating, |
| 7 | - | */ |
| 7 | + | MIN(top.length) AS min_length, |
| 8 | MAX(top.length) AS max_length, | |
| 9 | - | SELECT rating, |
| 9 | + | AVG(top.length) AS avg_length, |
| 10 | - | MIN(length) AS min_length, |
| 10 | + | MIN(top.rental_rate) AS min_rental_rate, |
| 11 | - | MAX(length) AS max_length, |
| 11 | + | MAX(top.rental_rate) AS max_rental_rate, |
| 12 | - | AVG(length) AS avg_length, |
| 12 | + | AVG(top.rental_rate) AS avg_rental_rate |
| 13 | - | MIN(rental_rate) AS min_rental_rate, |
| 13 | + | FROM |
| 14 | - | MAX(rental_rate) AS max_rental_rate, |
| 14 | + | (SELECT title, |
| 15 | - | AVG(rental_rate) AS avg_rental_rate |
| 15 | + | rental_rate, |
| 16 | length, | |
| 17 | - | (SELECT * |
| 17 | + | rating |
| 18 | - | FROM movie AS mov |
| 18 | + | FROM movie |
| 19 | - | WHERE rental_rate > 2 |
| 19 | + | WHERE rental_rate > 2 |
| 20 | - | ORDER BY mov.length DESC |
| 20 | + | ORDER BY length DESC |
| 21 | - | LIMIT 40) AS lim |
| 21 | + | LIMIT 40) AS top |
| 22 | - | GROUP BY lim.rating |
| 22 | + | GROUP BY top.rating |
| 23 | - | ORDER BY avg_length; |
| 23 | + | ORDER BY avg_length) AS sub; |