Подзапрос в блоке FROM

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


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: