表数据如下图所示:

 

 

查询每天每个时间段的平均在线人数,得出8点 平均人数234人 、9点平均人数345

像这种时间段分组查询一般使用substr()函数来进行分组

 

 
    
  1. select online_date, substr(online_time, 1, 2), avg(online_num)  
  2.   from temp 
  3.  group by online_date, substr(online_time, 1, 2)  
  4.  order by substr(online_time, 1, 2) asc 
显示结果如下:

 

 

像以上类似的还有求统计月份的、季度的,一般都是使用函数还分组