Превратите запрос прошлого задания в подзапрос блока 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;