【SQL现场编程题:统计每月每个岗位简历投递数量】

题目描述: 1. 简历信息表resume_info如图1,包括岗位名称job,投递时间date,投递数量num三个字段。第1行表示,在2025年1月2号,C++岗位收到了53封简历。

2.请通过SQL查询: 2.1.2025年每个月内每个岗位收到简历的数量和,如图2。

2.2.2026年每个月内每个岗位收到简历的数量和,如图3。

2.3.按照相同月份连接2.1和2.2中的两表,并按照date和job降序排序,如图4。

欢迎大家转发,一起传播知识和正能量,帮助到更多人。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn 

解题思路:

1.查询:2025年每个月内每个岗位收到简历的数量和,如图2,代码如下:

select job,date,sum(num) as cnt

from resume_info where year(date) = "2025"

group by job, month(date);

2.查询:2026年每个月内每个岗位收到简历的数量和,如图3,代码如下:

select job,date,sum(num) as cnt

from resume_info where year(date) = "2026"

group by job, month(date);

3.组合查询:按照相同月份连接2.1和2.2中的两表,并按照date和job降序排序,如图4,代码如下:

select r1.job, date_format(r1.date, "%Y-%m") as date2025,

r1.cnt as cnt2025,

date_format(r2.date, "%Y-%m") as date2026,

r2.cnt as cnt2026

from (

        select job, date, sum(num) as cnt

        from resume_info where year(date) = "2025"

        group by job, month(date)) as r1

        inner join (

                select job, date, sum(num) as cnt

                from resume_info where year(date) = "2026"

                group by job, month(date)) as r2 on month(r1.date) = month(r2.date) and r1.job = r2.job order by date2025 desc, r1.job desc;

温馨期待: 期待大家提出宝贵建议,互相交流,收获更大[太阳]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘经纬老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值