思路是:
1、以时间维度,根据左右截取,获取到时间对于的年月日 :LEFT(creat_date,10)
2、以时间维度,根据左右截取,获取到时间对于的 时在与8相除取整 RIGHT((LEFT(creat_date,13)),2) DIV 4
3、第一步和第二步获取到数据拼接为一个新的字段,就构成了8个小时一个关键词字段
CONCAT(LEFT(creat_date,10),':',RIGHT((LEFT(creat_date,13)),2) DIV 4) as timeSlot
4、通过上面三不,第四步就简单了,就是一个分组查询取平均值即可完成
SELECT AVG(求平均字段), CONCAT(LEFT(creat_date,10),':',RIGHT((LEFT(creat_date,13)),2) DIV 4) as timeSlot FROM 被处理的表
GROUP BY timeSlot;