牛客112736836号
牛客112736836号
全部文章
题解
经验汇总(1)
归档
标签
去牛客网
登录
/
注册
牛客112736836号的博客
全部文章
/ 题解
(共41篇)
题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#
【思路】1.链接部门关系表和员工薪水表得到所有员工的薪水及信息2.链接部门经理表和员工薪水表得到部门经理的薪水及信息3.dept_no为链接,链接上述两个表4.在第三步得到的表中以员工薪水大于经理薪水为筛选条件找出最终符合目标的数据【代码如下】select e_s.emp_no as emp_no,...
2021-07-13
0
389
题解 | #对所有员工的薪水按照salary降序进行1-N的排名#
【代码如下】select s.emp_no, s.salary, dense_rank() over(order by salary desc) as t_rank from salaries as s order by t_rank asc, emp_no asc关键是利用窗口函数以及先后对两个列...
2021-07-13
0
318
题解 | #查找在职员工自入职以来的薪水涨幅情况#
【分析题目】:第一个条件:在职员工,所以要先对员工进行筛选 【第一次代码】错误select s.emp_no, max(s.salary) - min(s.salary) from salaries as s group by s.emp_no where s.emp_no = (select sa...
2021-07-11
0
351
题解 | #获取当前薪水第二多的员工的emp_no以及其对应的薪水salary#
【限制】不能使用order by完成意味着不能使用dense_rank()窗口函数以及order by + limit组合筛选【最终代码】在上述限制下只能使用左连接+子查询select s.emp_no, s.salary, e.last_name, e.first_name from salari...
2021-07-11
0
394
题解 | #获取当前薪水第二多的员工的emp_no以及其对应的薪水salary#
【初始代码】:select s.emp_no, s.salary from salaries as s order by s.salary desc limit 1,1可以跑出结果,但是当有多个员工都是第二高的工资时,又或者多个员工都是第一高工资时,代码输出结果就会存在问题。【改进】:select ...
2021-07-11
0
340
题解 | #查找employees表emp_no与last_name的员工信息#
初始代码:select e.* from employees as e where MOD(convert(int,'e.emp_no'), 2)= 1 and e.last_name != 'Mary' order by hire_date desc跑不出来结果【原因】:我在写代码的时候默认emp...
2021-07-11
0
294
题解 | #获取每个部门中当前员工薪水最高的相关信息#
最初代码:select d.dept_no, d.emp_no, max(salary) as maxSalary from dept_emp as d left join salaries as s on d.emp_no = s.emp_no group by d.dept_no order b...
2021-07-10
1
356
题解 | #获取所有非manager的员工emp_no#
方法一:select e.emp_no from employees as e where e.emp_no not in (select emp_no from dept_manager)方法二:select e.emp_no from employees as e left join dept_...
2021-07-10
1
318
题解 | #查找所有已经分配部门的员工的last_name和first_name以及dept_no#
方法一:使用内连接select e.last_name, e.first_name, d.dept_no from employees as e inner join dept_emp as d on e.emp_no=d.emp_no方法二:使用where子查询最开始代码如下所示:select e...
2021-07-10
1
506
题解 | #查找当前薪水详情以及部门编号dept_no#
方法一:使用where子查询select s.* , d.dept_no from salaries as s, dept_manager as d where s.emp_no = d.emp_no 方法二:使用内连接或者右连接select s.*, d.dept_no from salarie...
2021-07-10
1
337
首页
上一页
1
2
3
4
5
下一页
末页