select date(in_time) as dt,
round(sum(timestampdiff(second,in_time,out_time))/count( distinct uid),1) as avg_viiew_len_sec
from tb_user_log
where substr(in_time,1,7) ='2021-11' 
and artical_id != 0
group by date(in_time)
order by avg_viiew_len_sec

and artical_id != 0重点是把这句放在where条件里,而非round(sum(timestampdiff(second,in_time,out_time))/count( distinct uid),1) as avg_viiew_len_sec这里