题解 | #实习广场投递简历分析(三)#

实习广场投递简历分析(三)

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 


全部评论

相关推荐

千千倩倩:简历问题有点多,加v细聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务