У меня есть таблица Order
в нашей базе данных, в которой есть столбцы, включающие order_nbr
, create_ts
и т. Д.
. Рассчитать среднесуточное количество заказов в день просто, используя следующий SQL
select avg(cnt)
from
(
select date(create_ts) dt, count(distinct order_nbr)
from order
group by date(create_ts)
)
Что делать, если я хочу построить график среднесуточного по сравнению с кварталом?Как мне оценить среднее значение за определенный период времени?Для целей презентации это была бы гистограмма с дневным средним значением в качестве оси y и кварталов (2017Q3, 2017Q4, 2018Q1, 2018Q2) в качестве оси x.
Все, что я могу думать, это то, что это будет avg
из avg
над рабочим окном, которое длится 90 дней.Еще одна мысль, возможно, создать таблицу размеров Date
.Таким образом, каждая дата будет иметь соответствующее название квартала.Мне не ясно, как написать SQL-запрос для этого.