Превратите запрос прошлого задания в подзапрос блока FROM
. Назовите результат выполнения подзапроса SUBQ
. Во внешнем запросе:
- Вызовите функцию
EXTRACT
, чтобы извлечь номер недели из столбцаtrunc_date
в таблицеSUBQ
. Результирующее поле назовитеweek_number
. - Найдите среднее столбца
transaction_per_day
таблицыSUBQ
и сохраните в переменнойavg_week_transaction
. - Сгруппируйте данные по
week_number
.
Подсказка:
Вызовите функцию EXTRACT
с аргументом WEEK FROM SUBQ.trunc_date
. Функцию AVG()
примените к значениям столбца SUBQ.transaction_per_day
.
Код:
SELECT EXTRACT(week from SUBQ.trunc_date ) AS week_number, AVG(SUBQ.transaction_per_day) AS avg_week_transaction FROM (SELECT COUNT(distinct id_transaction) as transaction_per_day, DATE_TRUNC('day', date) AS trunc_date FROM transactions GROUP BY trunc_date) AS SUBQ GROUP BY week_number;