select dt,
round(sum(sec)/count(distinct uid),1) avg_view_len_sec
from (select uid,
date(in_time) dt,
TIMESTAMPDIFF(SECOND,in_time,out_time) sec
from tb_user_log
where date_format(in_time,'%Y-%m') = '2021-11'
and artical_id != 0) a
group by dt
order by avg_view_len_sec