牛客225632273号
牛客225632273号
全部文章
分类
题解(23)
归档
标签
去牛客网
登录
/
注册
牛客225632273号的博客
全部文章
(共20篇)
题解 | #获取所有非manager员工当前的薪水情况#
本题***有四个表,分别为员工表employees、员工关系表dept_emp、部门经理表dept_manager、薪水表salaries; 题目要求:获取非manager 员工的部门号dept_no,员工号emp_no,薪水 salary; 那么就可以通过员工号emp_no将员工关系表dept_e...
Mysql
2022-01-14
0
259
题解 | #对所有员工的薪水按照salary降序进行1-N的排名#
本题中难点在于根据薪水salary的降序、职工号emp_no的升序来进行排序,这里可以使用窗口函数dense_rank(); 解题代码:select emp_no,salary,dense_rank() over (order by salary desc) as t_rank from sala...
Mysql
2022-01-14
0
254
题解 | #查找所有员工的last_name和first_name以及对应的dept_name#
三表查询与连接 join a员工表employees有:emp_no、first_name、last_name、gender、hire_date ; b部门表departments 有:dept_no、dept_name ; c部门员工关系表dept_emp 有:emp_no、dept_no、for...
Mysql
2022-01-12
1
267
题解 | #获取当前薪水第二多的员工的emp_no以及其对应的薪水salary#
本题中需要注意是否存在有相同薪水的问题(例如薪水第二多的员工 共有2名,如果仅仅使用order by则只会忽略同薪水的员工 )此时应该使用group by 或者distinct ;加强记忆:limit m,n 表示从m+1项开始取n个。 解题代码:select emp_no,salary from...
Mysql
2022-01-12
0
181
题解 | #统计出当前各个title类型对应的员工当前薪水对应的平均工资#
通过两张表关联(使用连接left join)来统计不同title 类型对应的员工(使用分类语法 group by title),统计平均工资(使用函数 avg(s.salary)),进行排序(使用order by ) 解题代码:select t.title,avg(s.salary) as avg...
Mysql
2022-01-12
0
230
题解 | #查找employees表emp_no与last_name的员工信息#
本题中值得积累的知识点:1、判断奇数的方法 n%2=1;判断偶数的方法 n%2=0;2、匹配字段是否相同的方法 使用不等于符号 != 或 <>; 解题代码: select * from employees as e where e.emp_no %2=1 and e.last_...
Mysql
2022-01-12
2
244
题解 | #获取所有非manager的员工emp_no#
选取非交叉的部分,可以选择集合方式或左右连接方式去除空值; 解法1: select e.emp_no from employees e where emp_no not in (select d.emp_no from dept_manager d); 解法2: select e.emp_no f...
Mysql
2022-01-11
1
199
题解 | #找出所有员工当前薪水salary情况#
本题中需要注意两个点:去重复值用distinct ,逆序排序用order by 列名 desc; 语法:select distinct salary from salaries order by salary desc; 补充:拓展group by 和order by 1、group by 是分组分...
Mysql
2022-01-11
1
185
题解 | #查找入职员工时间排名倒数第三的员工所有信息#
首先,通过子查询选出入职时间排名第三(需要去重distinct,将同一入职时间的职工归为一类)的职工,然后赋值给hire_time ; 代码:select * from employees where hire_time=(select distinct hire_time from employe...
Mysql
2022-01-11
1
166
题解 | #查找最晚入职员工的所有信息#
本题中需要查询最晚入职的员工信息,比较容易想到的是使用倒序排序,然后去第一条数据,但是这种做法无法通过验证。反复多次并参考其他题主的答案后,使用新的做法:select * from employees where hire_date=(select max(hire_date) from emplo...
Mysql
2022-01-11
1
148
首页
上一页
1
2
下一页
末页