2041. 面试中被录取的候选人

编程入门 行业动态 更新时间:2024-10-07 00:24:17

2041. 面试中被录取的<a href=https://www.elefans.com/category/jswz/34/1741909.html style=候选人"/>

2041. 面试中被录取的候选人

SQL架构

表:Candidates

+--------------+----------+
| Column Name  | Type     |
+--------------+----------+
| candidate_id | int      |
| name         | varchar  |
| years_of_exp | int      |
| interview_id | int      |
+--------------+----------+
candidate_id 是这个表的主键。
该表的每一行都表示候选人的姓名、工作年限以及面试 ID 。

表:Rounds

+--------------+------+
| Column Name  | Type |
+--------------+------+
| interview_id | int  |
| round_id     | int  |
| score        | int  |
+--------------+------+
(interview_id, round_id)是本表的主键。
本表的每一行都表示一轮面试的分数

编写一个 SQL 查询,查询出至少有两年工作经验、且面试分数之和 严格大于 15 的候选人的 ID 。

可以以 任何顺序 返回结果表。

查询结果的格式如下例所示。

示例:

输入:
Candidates table:
+--------------+---------+--------------+--------------+
| candidate_id | name    | years_of_exp | interview_id |
+--------------+---------+--------------+--------------+
| 11           | Atticus | 1            | 101          |
| 9            | Ruben   | 6            | 104          |
| 6            | Aliza   | 10           | 109          |
| 8            | Alfredo | 0            | 107          |
+--------------+---------+--------------+--------------+
Rounds table:
+--------------+----------+-------+
| interview_id | round_id | score |
+--------------+----------+-------+
| 109          | 3        | 4     |
| 101          | 2        | 8     |
| 109          | 4        | 1     |
| 107          | 1        | 3     |
| 104          | 3        | 6     |
| 109          | 1        | 4     |
| 104          | 4        | 7     |
| 104          | 1        | 2     |
| 109          | 2        | 1     |
| 104          | 2        | 7     |
| 107          | 2        | 3     |
| 101          | 1        | 8     |
+--------------+----------+-------+
输出:
+--------------+
| candidate_id |
+--------------+
| 9            |
+--------------+
解释:
- 候选人 11 :总分是 16 ,1 年工作经验。由于工作年限,不列入结果表。
- 候选人 9 :总分是 22 ,6 年工作经验。列入结果表。
- 候选人 6 :总分是 10 ,10 年工作经验。由于分数不足,不列入结果表。
- 候选人 8 :总分是 6 ,0 年工作经验。由于工作年限和分数,不列入结果表。
with t1 as (select
candidate_id,interview_id   
from
Candidates
where years_of_exp >=2 # 至少有两年工作经验 的候选人的 ID
) ,t2 as(
select
interview_id
from
Rounds
group by
interview_id
having sum(score) > 15 #面试分数之和 严格大于 15 的候选人的 ID
)
select
t1.candidate_id
from
t1 join t2   #取交集
using(interview_id)

更多推荐

2041. 面试中被录取的候选人

本文发布于:2024-03-23 19:27:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1741908.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:候选人

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!