题目描述
我们有一个表:
resume_info:包含简历投递信息,包括记录IDid、岗位名称job、投递日期date和投递数量num。
目标是查询出在2025年内每个岗位的简历投递总数,并按投递数量降序排列。
知识点
- 日期函数:使用
YEAR函数提取日期中的年份。 - 聚合函数:使用
SUM函数计算每个岗位的简历投递总数。 - 分组:使用
GROUP BY子句按岗位分组。 - 排序:使用
ORDER BY子句按投递数量降序排列结果。
关键问题分析
1. 筛选2025年的投递记录
我们需要使用YEAR函数从日期中提取年份,并筛选出2025年的记录:
where year(date) = 2025
2. 计算每个岗位的简历投递总数
我们使用SUM函数计算每个岗位的简历投递总数,并使用GROUP BY子句按岗位分组:
select job, sum(num) as cnt
from resume_info
where year(date) = 2025
group by job
SUM(num) AS cnt: 计算每个岗位的简历投递总数。GROUP BY job: 按岗位分组计算投递总数。
3. 排序输出
我们按投递数量降序排列输出结果:
order by cnt desc
ORDER BY cnt DESC: 按投递数量降序排列。
完整代码
select job, sum(num) as cnt
from resume_info
where year(date) = 2025
group by job
order by cnt desc;

京公网安备 11010502036488号