牛客网-SQL篇-全部题目-困难-SQL86 实习广场投递简历分析(三)

SQL

问题

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

解题

1.先查看2025年内每月各岗位简历数目,代码如下:

select job,
		date_format(date,'%Y-%m') first_year_month, 
		sum(num) first_year_cnt 
from resume_info
where year(date)=2025
group by job,first_year_month

得到查询结果,如下:
在这里插入图片描述
2.同理,得到2026年每月各岗位简历数目,如下:
在这里插入图片描述
3.将两个查询结果放在一起,用 (inner)left join 连接,值得注意的是无法使用month(‘2025-01’) 提取月份,需要保证日期的完整,即形如年-月-日(‘2025-01-13’),才可以使用month(‘2025-01-13’)提取出相应的月份;该部分为了满足链接限制条件(on),使用字符串公式:right()和left()函数,相应函数介绍如下:
在这里插入图片描述
4.限制条件是:job对应一致,月份对应一致,年份相差1,因此完整代码如下:

select job
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值