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

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

https://www.nowcoder.com/practice/83f84aa5c32b4cf5a75558d02dd7743c

/* 请你写出SQL语句查询在2025年投递简历的每个岗位,每一个月内收到简历的数目,和对应的2026年的同一个月同岗位,收到简历的数目,最后的结果先按first_year_mon月份降序,再按job降序排序显示,以上例子查询结果如下


2025年投递简历的每个岗位,每一个月内收到简历的数目
和对应的2026年的同一个月同岗位,收到简历的数目
最后的结果先按first_year_mon月份降序,再按job降序排序显示


拆开两年,每年以月份分组,组内加和,两表拼接
*/

with resume_info_m
as
(
select
*
,date_format(date,'%Y-%m') as date_m
,date_format(date,'%m') as date_m_pure
from
resume_info
)
,2025r as
(
select
*
,sum(num)over(partition by job, date_m) as sum_mon_2025
from
resume_info_m
where date_m between '2025-01' and '2025-12'
)
,2026r as
(
select
*
,sum(num)over(partition by job, date_m) as sum_mon_2026
from
resume_info_m
where date_m between '2026-01' and '2026-12'
)
,2025r_d as
(
select 
distinct job,date_m,sum_mon_2025,date_m_pure
#distinct+多字段,其会将字段拼接起来,只筛选唯一字段,此题需要无重复的job和月份的笛卡尔积
from 2025r
)
,2026r_d as
(
select 
distinct job,date_m,sum_mon_2026,date_m_pure
from 2026r
)

select
r1.job as job
,r1.date_m as first_year_mon
,r1.sum_mon_2025 as first_year_cnt
,r2.date_m as second_year_mon
,r2.sum_mon_2026 as second_year_cnt
from 2025r_d r1 left join 2026r_d r2
on r1.job = r2.job and r1.date_m_pure=r2.date_m_pure
order by first_year_mon desc, job desc

全部评论

相关推荐

秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++ & Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
11-15 17:19
湖南大学 Java
成果成果成果果:这是哪个公司的hr,这么离谱吗,我没见过用性别卡技术岗的,身边女性同学拿大厂offer的比比皆是
点赞 评论 收藏
分享
挣K存W养DOG:他真的很中意你,为什么不回他
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务