亲测有效
select
tel_num ,count(*) num
from (
select
a.tel_num,a.send_time,TimeStampDiff(minute,a.send_time,b.send_time) cz
from (
select tel_num,
cast(concat_ws(' ',
concat_ws('-',substr(send_time,1,4),substr(send_time,5,2),substr(send_time,7,2)),
concat_ws(':',substr(send_time,9,2),substr(send_time,11,2),'00')
) as datetime) send_time
from test.csdn ) a
join
(
select tel_num,
cast(concat_ws(' ',
concat_ws('-',substr(send_time,1,4),substr(send_time,5,2),substr(send_time,7,2)),
concat_ws(':',substr(send_time,9,2),substr(send_time,11,2),'00')
) as datetime) send_time
from test.csdn ) b
on a.tel_num = b.tel_num
) a where cz >0 and cz <=3
and cast(send_time as date) = '2022-12-07'
group by tel_num