题解 | #实习广场投递简历分析(三)#
实习广场投递简历分析(三)
http://www.nowcoder.com/practice/83f84aa5c32b4cf5a75558d02dd7743c
# 题目:在2025年投递简历的每个岗位,每一个月内收到简历的数目,和对应的2026年的同一个月同岗位,收到简历的数目,
# 最后的结果先按first_year_mon月份降序,再按job降序排序显示
# 首先分别求出2025年和2026年投递简历的每个岗位
# 2025年
# select job
# ,left(date,7) first_year_mon
# ,sum(num)first_year_cnt
# from resume_info
# where year(date)=2025
# group by job,left(date,7)
# 2026年
# select job
# ,left(date,7) second_year_mon
# ,sum(num) second_year_cnt
# from resume_info
# where year(date)=2026
# group by job, left(date,7)
# # 然后把两个表连接起来,这里注意题目说的是两年的月份要一一对应,那么就用right()函数
# # 使两边的月份对应起来,最后在按月份和岗位降序
select a.job,a.first_year_mon,a.first_year_cnt,b.second_year_mon,b.second_year_cnt
from
(select job
,left(date,7) first_year_mon
,sum(num)first_year_cnt
from resume_info
where year(date)=2025
group by job,left(date,7)
)a
join(
select job
,left(date,7) second_year_mon
,sum(num) second_year_cnt
from resume_info
where year(date)=2026
group by job, left(date,7)
) b
on right(a.first_year_mon,2)=right(b.second_year_mon,2) and a.job=b.job
order by a.first_year_mon desc ,a.job desc
# 最后的结果先按first_year_mon月份降序,再按job降序排序显示
# 首先分别求出2025年和2026年投递简历的每个岗位
# 2025年
# select job
# ,left(date,7) first_year_mon
# ,sum(num)first_year_cnt
# from resume_info
# where year(date)=2025
# group by job,left(date,7)
# 2026年
# select job
# ,left(date,7) second_year_mon
# ,sum(num) second_year_cnt
# from resume_info
# where year(date)=2026
# group by job, left(date,7)
# # 然后把两个表连接起来,这里注意题目说的是两年的月份要一一对应,那么就用right()函数
# # 使两边的月份对应起来,最后在按月份和岗位降序
select a.job,a.first_year_mon,a.first_year_cnt,b.second_year_mon,b.second_year_cnt
from
(select job
,left(date,7) first_year_mon
,sum(num)first_year_cnt
from resume_info
where year(date)=2025
group by job,left(date,7)
)a
join(
select job
,left(date,7) second_year_mon
,sum(num) second_year_cnt
from resume_info
where year(date)=2026
group by job, left(date,7)
) b
on right(a.first_year_mon,2)=right(b.second_year_mon,2) and a.job=b.job
order by a.first_year_mon desc ,a.job desc
联想公司福利 1500人发布