gogo668
gogo668
全部文章
分类
归档
标签
去牛客网
登录
/
注册
gogo668的博客
全部文章
(共63篇)
题解 | 使用子查询找出属于Action分类的的名称、描述
第一步子查询:从category选出电影分类名称name为'action'的category_id,即 (select category_id from category where name='action') 第二步子查询,从film_category中选出category_id等于第一步子查询...
2024-10-02
0
76
题解 | 使用join找出没有分类的电影id以及名称#
首先,确定已有分类的表格为film_category,需要查找的表格为film,所以用 film f left join film_category fc 然后,选出film没有匹配的行,可以用fc.film_id 或fc.category_id为空的记录,即”is null" selec...
2024-10-02
0
61
题解 | #汇总各个部门当前员工的title类型的分配数目#
第一步,根据输出的列名,需要将三张表相关字段join,即 departments d right join dept_emp de on d.dept_no=de.dept_no right join titles t on t.emp_no=de.emp_no 第二步,title类型技术是新增字...
2024-09-30
0
84
题解 | #获取所有非manager员工当前的薪水情况#
select a.dept_no,a.emp_no,salary from salaries s right join (select emp_no,dept_no from dept_emp de where emp_no not in (select emp_no from dept_man...
2024-09-29
0
85
按salary降序进行1-N的排名
emmm,还没有考虑salary相同按emp_no排序的情况,反正根据提示结果直接dense_over就过关了 select emp_no,salary, dense_rank()over(order by salary desc) as t1 from salaries s
2024-09-29
0
67
题解 | #统计各个部门的工资记录数#
第一步,根据题眼提示连接要保留salaries的记录,并将三张表分别用公共字段连接为包含最终输出结果的表,即 salaries s left join dept_emp de on de.emp_no=s.emp_no left join departments d on de.dept_no=d....
2024-09-29
0
83
查找员工的name以及对应的dept_name
根据三张表的关系,明确需要两次连接,根据最终显示结果,明确以employees数据为准,故注意连接顺序;注第二次连接是在第一次表连接操作的基础上进行的 select last_name,first_name,d.dept_name from dept_emp de right join employ...
2024-09-28
0
93
题解 | #获取当前薪水第二多的员工的emp_no
第一步剔除工资最高的记录,即 WITH a AS ( SELECT * FROM salaries WHERE salary < (SELECT MAX(salary) FROM salaries) ) 第二步从剩下的记录里面选出工资最高的选项,即第二高工资 SELECT a.emp_no ,...
2024-09-26
0
101
题解 | #获取当前薪水第二多的员工
select a.emp_no,a.salary from (select *, dense_rank()over( order by salary desc) as r from salaries s) as a where a.r=2 order by a.emp_no 易错点: 1.dense...
2024-09-25
0
95
题解 | #获取每个部门中当前员工薪水最高的相关信息#
第一步用join将两张表连接,并用窗口函数新建按部门分组和薪水降序的排序字段,完成一张包含ept_no,de.emp_no,salary,r的表,即 ( select dept_no,de.emp_no,salary, row_number() over (partition by dept_no ...
2024-09-24
0
63
首页
上一页
1
2
3
4
5
6
7
下一页
末页