将月份分为4个月,并检索每天的平均值

bihw5rsg  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(302)

这是mysql中复杂存储过程中创建的临时表的查询输出:

现在的目标是像我们这里一样有一个平均每天的持续时间,但是每个星期一个月
所以我想把每个月分成4天,平均每天持续时间。
因此,无论一个月有多少天,我都有4个值。
我该怎么做?
注意:如果更简单的话,我可以用php来实现,因为我将用这种语言来使用数据。

vaqhlq81

vaqhlq811#

您有一个每天分组的查询,例如:

select 
  the_date as day,
  sec_to_time(avg(timestampdiff(second, start_time, end_time))) as duration
from ...
group by the_date;

你希望1-7天,8-14天,15-21天,22天每月结束。使用 CASE WHEN 建立团队。

select 
  year(the_date) as year,
  month(the_date) as month,
  case 
    when day(the_date) <=  7 then '01-07'
    when day(the_date) <= 14 then '08-14'
    when day(the_date) <= 21 then '15-21'
    else                          '22-end'
  end as day_range,
  sec_to_time(avg(timestampdiff(second, start_time, end_time))) as duration
from ...
group by year, month, day_range
order by year, month, day_range;

相关问题