select r1.job ,first_year_mon ,first_year_cnt ,second_year_mon ,second_year_cnt from ( select job ,left(date,7) first_year_mon ,sum(num) first_year_cnt from resume_info where date like '2025%' group by job,first_year_mon ) r1 join ( select job ,left(date,7) second_year_mon ,sum(num) second_year_cnt from resume_info where date like '2026%' group by job,second_year_mon ) r2 on r1.job=r2.job where right(r1.first_year_mon,2)=right(r2.second_year_mon,2) order by first_year_mon desc,job desc
思路:将2025和2026年的分别用俩个子查询查出,连接条件用 job ,外层条件为月份相等。