超671
超671
全部文章
题解
归档
标签
去牛客网
登录
/
注册
超671的博客
全部文章
/ 题解
(共20篇)
题解 | #使用子查询的方式找出属于Action分类的所有电影对应的title,description#
考察多表关联和子查询,先将film表和film_category 链接 然后 把category表中 分类 action的 category 作为条件 进行子查询 select a.title,a.description from film a left join film_category b o...
Mysql
2022-03-01
0
348
题解 | #使用join查询方式找出没有分类的电影id以及名称#
第二张表干嘛的,不清楚 select film_id, title from (select a.film_id,a.title,b.category_id from film a left join film_category b on a.film_id=b.film_id)a where ca...
Mysql
2022-03-01
0
288
题解 | #汇总各个部门当前员工的title类型的分配数目#
总体思路还是形成 员工 部门 员工title 这样的表,然后先对部门进行分组,然后对title ,最后计数 select dept_no, dept_name, title, count(title) count from (select a.emp_no, a.title, b.dept_no,...
Mysql
2022-03-01
0
323
题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#
解题的思路就是,假如知道 员工的薪水 还有对应manager的薪水,然后进行比较,高的写1 低或者等于写2,筛选出1 即可,所以就是多表链接凑员工薪水和manager 薪水 select emp_no, manager_no, salary, manager_salary from (select ...
Mysql
2022-03-01
0
291
题解 | #获取所有非manager员工当前的薪水情况#
四个表的多表关联 先将 员工表和薪水表进行链接 ,提取出员工和员工的薪水 再将部门和部门经理表进行关联 提取出员工和部门 及部门经理 emp_no 并重新命名为manager 然后将两张表关联 ,筛选出员工id和部门经理managerid不相同的即可 select dept_no, emp_no...
Mysql
2022-03-01
0
341
题解 | #对所有员工的薪水按照salary降序进行1-N的排名#
使用 dense_rank 窗口函数 select emp_no, salary, dense_rank() over(order by salary desc) t_tank from salaries
Mysql
2022-03-01
0
282
题解 | #统计各个部门的工资记录数#
主要考察了 多表链接 先 表1左链接表2形成新表4 ,然后表3左链接表4 再进行分组统计即可 select b.dept_no, b.dept_name, count(b.salary) as sum from (select s.emp_no, s.salary, a.dept_no, a.d...
Mysql
2022-03-01
0
273
题解 | #查找在职员工自入职以来的薪水涨幅情况#
主要问题还是出在了内链接还是左外链接的问题上面了 第一本题的第一个难点就是 计算的差值其实是本月的和最初的工资相比,之前我还用lag偏移分析,结果是错的。 第二次链接的问题在于用外连接会出现空值 比如: 1 2019-12-21 1 2020-12-21 2 2020-01-23 select e...
Mysql
2022-02-27
0
311
题解 | #查找所有员工的last_name和first_name以及对应的dept_name#
考察多表链接 先 a和b链接 ,然后(a+b)和c链接 select a.last_name,a.first_name,b.dept_name from (select a.emp_no,birth_date,first_name,last_name,a.gender,a.hire_date,b....
Mysql
2022-02-27
0
310
题解 | #获取当前薪水第二多的员工的emp_no以及其对应的薪水salary#
本题难度主要是如何确定第二多,假如要确定第三多 第200多如何实现 关键在于使用自联结 比如一串数:我们如何确定这是第几大数呢?和自己链接同时筛选掉小于自己的数 如 4 4 4 4 3 4 3 2 4 3 2 1 4 3 2 1 所以只要计数 等于自己或者比自己多的数就行 同时也要了解 ...
Mysql
2022-02-27
0
340
首页
上一页
1
2
下一页
末页