Здравствуйте!
Поддержка не сможет помочь с вопросами, связанными с теорией или задачам из курса «Системный аналитик» — в этой ситуации рекомендуем вам обратиться к вашему преподавателю в чате в 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 от меньшего к большему.xxxxxxxxxxWITHyear_2011 AS (SELECT EXTRACT('MONTH' FROM CAST(invoice_date AS date)) AS invoice_month, COUNT(invoice_id) count2011 FROM invoice WHERE EXTRACT('YEAR' FROM CAST(invoice_date AS date)) = '2011' GROUP BY 1),year_2012 AS (SELECT EXTRACT('MONTH' FROM CAST(invoice_date AS date)) AS invoice_month1, COUNT(invoice_id) count2012 FROM invoice WHERE EXTRACT('YEAR' FROM CAST(invoice_date AS date)) = '2012' GROUP BY 1),year_2013 AS (SELECT EXTRACT('MONTH' FROM CAST(invoice_date AS date)) AS invoice_month2, COUNT(invoice_id) count2013 FROM invoice WHERE EXTRACT('YEAR' FROM CAST(invoice_date AS date)) = '2013' GROUP BY 1)| d | count2011 | count2012 | count2013 |
|---|---|---|---|
| 1 | 7 | 7 | 7 |
| 2 | 7 | 7 | 5 |
| 3 | 7 | 7 | 7 |
| 4 | 7 | 7 | 5 |
| 5 | 7 | 7 | 7 |
| 6 | 7 | 7 | 7 |
| 7 | 7 | 7 | 7 |
| 8 | 7 | 7 | 7 |
| 9 | 7 | 6 | 7 |
| 10 | 7 | 7 | 7 |
| 11 | 6 | 7 | 7 |
| 12 | 7 | 7 | 7 |