MySQL среднее количество предметов, доставляемых в час в день в месяц

я использую MySQL,
Я хотел бы получить среднее количество доставленных товаров в час в день

Например:

на январь у нас было 5 понедельников,
2 января — 2 предмета
9 января — 0
16 января — 0
23 января — 1
30 января — 0 товаров доставлено

Среднее = (2 + 0 + 0 + 1 + 0) / 5 = 0,6 отправлений, доставленных в течение периода времени 1: 00-2: 00 для понедельника

Выведите, что я получаю сейчас

Я использовал следующую кодировку:

SELECT
Hour(CST_data.dateandtime_CST) as Hours_Order,
Concat(Hour(CST_data.dateandtime_CST), ':00-', Hour(CST_data.dateandtime_CST) + 1, ':00') as Hours_in_CST,
Sum(DayofWeek(CST_data.dateandtime_CST)=1) as Sun,
Sum(DayofWeek(CST_data.dateandtime_CST)=2) as Mon,
Sum(DayofWeek(CST_data.dateandtime_CST)=3) as Tue,
Sum(DayofWeek(CST_data.dateandtime_CST)=4) as Wed,
Sum(DayofWeek(CST_data.dateandtime_CST)=5) as Thu,
Sum(DayofWeek(CST_data.dateandtime_CST)=6) as Fri,
Sum(DayofWeek(CST_data.dateandtime_CST)=7) as Sat,
Count(CST_data.dateandtime_CST) as Total_Count,
count(distinct(day(CST_data.dateandtime_CST))) as No_of_Days,
Count(CST_data.dateandtime_CST) / count( distinct(day(CST_data.dateandtime_CST))) as Avg_Count
FROM
(Select Timestampadd(Hour,-5,updated_at) as dateandtime_CST from
case_state_transitions
where
To_state = 'delivered'
and date(dateandtime) between '2017-01-01' and '2017-01-31'
) as CST_data
group by Hours_in_CST, Hours_Order
order by Hours_Order;

Можете ли вы помочь мне найти число понедельников (с воскресенья по субботу), доступных в этой кодировке.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]