with
tmp as (
select distinct
job,
date_format (date, '%Y-%m') as d,
sum(num) over (
partition by
date_format (date, '%Y-%m'),
job
) as cnt,
dense_rank() over (
partition by
job
order by
date_format (date, '%m') DESC
) as tk
from
resume_info
where
date < '2027-01-01'
)
select distinct
t1.job,
t1.d as first_year_mon,
t1.cnt as first_year_cnt,
t2.d as second_year_mon,
t2.cnt as second_year_cnt
from
tmp as t1
join tmp as t2 on t1.job = t2.job
and t1.tk = t2.tk
and timediff (t1.d, t2.d) = -1
order by
first_year_mon DESC,
job DESC