首页 > 试题广场 >

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

[编程题]实习广场投递简历分析(一)
  • 热度指数:67199 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
在牛客实习广场有很多公司开放职位给同学们投递,同学投递完就会把简历信息存到数据库里。
现在有简历信息表(resume_info),部分信息简况如下:
id job date num
1 C++ 2025-01-02 53
2 Python 2025-01-02
23
3 Java 2025-01-02
12
4 Java
2025-02-03
24
5 C++
2025-02-03
23
6 Python
2025-02-03
34
7 Python
2025-03-04
54
8 C++
2025-03-04
65
9 Java
2025-03-04
92
10 Java
2026-01-04
230
第1行表示,在2025年1月2号,C++岗位收到了53封简历
。。。
最后1行表示,在2026年1月4号,Java岗位收到了230封简历

请你写出SQL语句查询在2025年内投递简历的岗位和数量,并且按数量降序排序,以上例子查询结果如下:
job cnt
C++
141
Java
128
Python
111
示例1

输入

drop table if exists resume_info;
CREATE TABLE resume_info (
id int(4) NOT NULL,
job varchar(64) NOT NULL,
date date NOT NULL,
num int(11) NOT NULL,
PRIMARY KEY (id));

INSERT INTO resume_info VALUES
(1,'C++','2025-01-02',53),
(2,'Python','2025-01-02',23),
(3,'Java','2025-01-02',12),
(4,'Java','2025-02-03',24),
(5,'C++','2025-02-03',23),
(6,'Python','2025-02-03',34),
(7,'Python','2025-03-04',54),
(8,'C++','2025-03-04',65),
(9,'Java','2025-03-04',92),
(10,'Java','2026-01-04',230);

输出

C++|141
Java|128
Python|111
头像 陈笨笨
发表于 2021-03-08 15:47:35
简单: 没思路 SELECT job,SUM(num) AS cnt FROM resume_info WHERE date LIKE '2025%' GROUP BY job ORDER BY cnt DESC ;
头像 此用户名涉嫌违规
发表于 2021-03-11 17:55:42
题目描述:写出SQL语句查询在2025年内投递简历的岗位和数量,并且按数量降序排序。 select job,sum(num)as cnt from resume_info where year(date)="2025" group by job order by cnt desc
头像 牛客616566385号
发表于 2021-04-05 20:09:47
select job, sum(num) as cntfrom resume_infowhere year(date)='2025'group by joborder by cnt desc; 有个陷阱,看到cnt时下意识用count,实际应该用sum时间可以用year()就可以
头像 取名困难户
发表于 2021-06-13 22:28:28
本题是一道简单题,首先要搞清楚题目的限制条件: 时间限制:2025年,可用函数提取年份year(date)='2025',date_format(date,'%Y')='2025' 岗位投递数量和:按Job group by,进行求和-- 解法一 SELECT job, sum(num) AS 展开全文
头像 高质量搬砖人
发表于 2021-04-03 09:26:14
限定条件: 在2025年内投递简历的岗位和数量 并且按数量降序排序 select job , sum(num)cnt from resume_info where date < '2026-01-01'and date > '2024-12-31' group by job orde 展开全文
头像 jiang_dr
发表于 2021-11-23 08:50:04
思路:时间条件 + 岗位 + 数量 + 降序 时间条件为: date < '2026-01-01' 岗位为:job 数量为:sum(num) 的值 降序为:desc 完整代码: select job, sum(num) as cnt from resume_info where dat 展开全文
头像 Bubble2016
发表于 2021-09-22 13:19:13
模糊查找 like 通配符 select job,sum(num) as cnt from resume_info where date like '2025%' group by job order by cnt desc;
头像 SunburstRun
发表于 2021-03-05 16:41:03
先通过时间限制可以写出: select * from resume_info where date  >'2025-01-01' and date <'2025-12-31' 然后需要 展开全文
头像 我一定要拿大厂Offer
发表于 2021-08-22 10:22:20
select job,sum(num) cntfrom resume_info三种办法where date < "2026-01-01" and date >= "2025-01-01"where year(date) = "2025&q 展开全文
头像 取名困难户
发表于 2021-06-13 23:02:28
这个题只要是考察怎么提取日期数据 -- 解法1 SELECT job, sum(num) AS cnt FROM resume_info WHERE year(date) = '2025' GROUP BY job ORDER BY cnt DESC -- 解法2 SELECT jo 展开全文