Здравствуйте!
Поддержка не сможет помочь с вопросами, связанными с теорией или задачам из курса «Системный аналитик» — в этой ситуации рекомендуем вам обратиться к вашему преподавателю в чате в Slack.
Если же у вас возникнут иные вопросы — обязательно пишите, будем рады помочь :)
WITH:WITH
-- назначение псевдонимов и формирование подзапросов
псевдоним_1 AS (подзапрос_1),
псевдоним_2 AS (подзапрос_2),
псевдоним_3 AS (подзапрос_3),
....
псевдоним_n AS (подзапрос_n)
SELECT -- основной запрос
-- внутри основного запроса работают с псевдонимами, которые назначили в WITH
FROM псевдоним_1 INNER JOIN псевдоним_2 ...
...
... WITH. rating);length), назовите поля min_length и max_length соответственно;length), назовите поле avg_length;rental_rate), назовите поля min_rental_rate, max_rental_rate, avg_rental_rate соответственно.WITH.WITH. invoice_month, year_2011, year_2012, year_2013. Поле month должно хранить месяц в виде числа от 1 до 12. invoice за 2012 и 2013 годы. В итоговую таблицу должны войти поля:month — номер месяца;sum_total_2012 — выручка за этот месяц в 2012 году;sum_total_2013 — выручка за этот месяц в 2013 году;perc — процент, который отображает, насколько изменилась месячная выручка в 2013 году по сравнению с 2012 годом.perc до ближайшего целого числа. Отсортируйте таблицу по значению в поле month от меньшего к большему.xxxxxxxxxxWITH m AS (SELECT * FROM movie WHERE rental_rate > 2 ORDER BY length DESC LIMIT 40)SELECTMIN(m.rental_rate),MAX(m.rental_rate),AVG(m.rental_rate),MIN(m.length),MAX(m.length),AVG(m.length),m.ratingFROM mGROUP BY ratingORDER BY AVG(m.length);| min | max | avg | min | max | avg | rating |
|---|---|---|---|---|---|---|
| 2.99 | 4.99 | 4.19 | 179 | 185 | 181.8 | PG |
| 2.99 | 4.99 | 3.99 | 179 | 184 | 181.9 | NC-17 |
| 2.99 | 4.99 | 4.41857 | 179 | 185 | 182.286 | R |
| 2.99 | 4.99 | 3.79 | 180 | 185 | 182.6 | PG-13 |
| 2.99 | 4.99 | 3.99 | 179 | 185 | 182.625 | G |