牛客网sql查询语句题目
牛客网sql查询语句题目
oLengNuanZiZhi12
这个作者很懒,什么都没留下…
展开
-
SQL12 获取每个部门中当前员工薪水最高的相关信息
SQL12 获取每个部门中当前员工薪水最高的相关信息一、问题描述二、基本思路三、完成代码一、问题描述二、基本思路思路1:使用窗口函数给每个部门员工薪水排名好后作为子表筛选思路2:将两张表连接后,对dept_no和salary进行筛选(用where子查询进行筛选) 三、完成代码#思路1select dept_no,s.emp_no,s.salary from(select dept_no,salaries.emp_no emp_no,salary,dense_rank()over(par原创 2022-04-10 17:05:41 · 533 阅读 · 0 评论 -
SQL11 获取所有员工当前的manager
SQL11 获取所有员工当前的manager一、问题描述二、基本思路三、完成代码一、问题描述二、基本思路员工表包括普通员工和经理,员工表左连接部门经理表,然后where筛选非经理的员工即可三、完成代码select dept_emp.emp_no,dept_manager.emp_no manager from dept_emp left join dept_manager on dept_emp.dept_no = dept_manager.dept_nowhere dept_emp.em原创 2022-04-10 16:56:23 · 272 阅读 · 0 评论 -
SQL10 获取所有非manager的员工emp_no
SQL10 获取所有非manager的员工emp_no一、问题描述二、基本思路三、完成代码一、问题描述二、基本思路思路1:员工表左连接领导表,不是领导的dept_no是null的思路2:子查询 where后子查询领导表中的emp_no,使用not in三、完成代码#思路1select employees.emp_no from employees left join dept_manager on employees.emp_no = dept_manager.emp_nowhere原创 2022-04-10 16:43:24 · 344 阅读 · 0 评论 -
SQL8 找出所有员工当前薪水salary情况
SQL8 找出所有员工当前薪水salary情况一、问题描述二、基本思路三、完成代码一、问题描述二、基本思路考点:去重三、完成代码select distinct salary from salaries order by salary desc原创 2022-04-10 16:34:42 · 191 阅读 · 0 评论 -
SQL7 查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t
SQL7 查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t一、问题描述二、基本思路三、完成代码一、问题描述二、基本思路这题是分类并求和,考的是group by+having三、完成代码select emp_no,count(*) t from salaries group by emp_no having count(*)>=15...原创 2022-04-10 16:29:53 · 142 阅读 · 0 评论 -
SQL5 查找所有员工的last_name和first_name以及对应部门编号dept_no
SQL5 查找所有员工的last_name和first_name以及对应部门编号dept_no一、问题描述二、基本思路三、完成代码一、问题描述二、基本思路考连接,所有员工数据都要截取(包括没有部门的),所以这次是要保证employees表的完整性三、完成代码select last_name,first_name,dept_no from dept_emp right join employees on dept_emp.emp_no =employees.emp_no...原创 2022-04-10 16:27:41 · 448 阅读 · 0 评论 -
SQL4 查找所有已经分配部门的员工的last_name和first_name以及dept_no
SQL4 查找所有已经分配部门的员工的last_name和first_name以及dept_no一、问题描述二、基本思路三、完成代码一、问题描述二、基本思路这题也是考连接,部门表中存在的员工都是已分配部门的员工,将部门表左连接员工表即可三、完成代码select last_name,first_name,dept_no from dept_emp left join employees on dept_emp.emp_no =employees.emp_no...原创 2022-04-10 16:24:26 · 175 阅读 · 0 评论 -
SQL3 查找当前薪水详情以及部门编号dept_no
SQL3 查找当前薪水详情以及部门编号dept_no一、问题描述二、基本思路三、完成代码一、问题描述二、基本思路我们知道每个部门只有一个领导,所以领导数与部门数对应,将领导表左连接薪水表可以达到表格中数据都为领导的情况三、完成代码select salaries.emp_no,salary,from_date,salaries.to_date,dept_nofrom dept_manager left join salaries on dept_manager.emp_no = salari原创 2022-04-10 16:21:16 · 103 阅读 · 0 评论 -
SQL2 查找入职员工时间排名倒数第三的员工所有信息
SQL1 查找最晚入职员工的所有信息一、问题描述二、基本思路三、完成代码一、问题描述二、基本思路1、利用窗口函数对入职时间进行排序,然后把此表作为子表,查找入职时间第三的员工(麻烦)2、对所有员工的入职时间去重+order by排序,然后limit截取排在倒数第三的日期 作为where 中子查询的条件 三、完成代码SELECT * FROM employees WHERE hire_date = (SELECT DISTINCT hire_date FROM employees ORD原创 2022-04-10 16:05:10 · 194 阅读 · 0 评论 -
SQL1 查找最晚入职员工的所有信息
SQL1 查找最晚入职员工的所有信息一、问题描述二、基本思路三、完成代码一、问题描述二、基本思路 两种基本思路 1、利用order by 对hire_date进行排序,再利用limit截取第一行(缺陷是最晚入职的员工可能不只一个) 2、在where中子查询(where不能使用聚合函数) 三、完成代码select * from employeeswhere hire_date =(select max(hire_date) from employees)...原创 2022-04-10 15:59:35 · 426 阅读 · 0 评论