帝王血统的蚂蚱
帝王血统的蚂蚱
全部文章
分类
题解(94)
归档
标签
去牛客网
登录
/
注册
帝王血统的蚂蚱的博客
全部文章
(共94篇)
题解 | #将employees表的所有员工的last_name和first_name拼接起来作为Name#
concat()可以按顺序连接所有expression,分隔符空格作为一个string放在两个字段中间 select concat(last_name, " ", first_name) from employees concat_ws()可以按顺序连接所有expression,第一个参数是连接符...
Mysql
2021-10-23
4
429
题解 | #使用子查询的方式找出属于Action分类的所有电影对应的title,description#
1.先写个简单方便直来直去不用子查询的开开胃。 select f.title, f.description from film as f, category as c, film_category as fc where f.film_id = fc.film_id and fc.category...
Mysql
2021-10-23
0
387
题解 | #使用join查询方式找出没有分类的电影id以及名称#
在子查询用inner join连接film表和film_category表并选出film_id,这时子查询中选出的就是全部有分类的电影id,然后在主查询中从film表选出film_id和title并限制film_id不在子查询结果中。 select film_id, title from film ...
Mysql
2021-10-23
0
421
题解 | #汇总各个部门当前员工的title类型的分配数目#
用where将departments,dept_emp,titles连接起来,然后用group by根据dept_no,title分组,这时count就可以根据第二层group来计算每个title的数量,最后再根据dept_no,title排序 select d.dept_no, d.dept_na...
Mysql
2021-10-23
0
287
题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#
用子查询分别获取manager_no, manager_salary。 select de.emp_no, (select dm1.emp_no from dept_manager as dm1 where de.dept_no = dm1.dept_no) as manager_no, s....
Mysql
2021-10-22
0
324
题解 | #获取所有非manager员工当前的薪水情况#
用where通过emp_no将employees,dept_emp,salarie三个表连接起来,然后用子查询从dept_manager中选出manager的emp_no,并限制主查询中的emp_no不能在这个manager名单中。 select de.dept_no, e.emp_no, s.sa...
Mysql
2021-10-22
0
339
题解 | #对所有员工的薪水按照salary降序进行1-N的排名#
用dense_rank排名,可以处理并列情况并且不会跳排名 select emp_no, salary, dense_rank() over (order by salary desc) as ranking from salaries 通过计算有多少salary不小于当前salary来计算排名...
Mysql
2021-10-22
0
270
题解 | #统计各个部门的工资记录数#
用where将三个表根据dept_no,emp_no连接起来,然后根据dept_no分组并用count()计算每组多少个工资记录,然后根据dept_no进行排序。最后选出dept_no,dept_name和工资记录数count()。 select d.dept_no, d.dept_name, co...
Mysql
2021-10-21
0
314
题解 | #查找在职员工自入职以来的薪水涨幅情况#
提供两种解题思路。 1.将每相邻时间段的工资差值相加。通过子查询选出两个新salary表s1,s2,这两个表中只记载salaries表中在职人的信息。将s1的to_date和s2的from_date匹配连接两表,这样就可以使得同一行里s1.salary是s2.salary的上一个时间段的值。然后根据...
Mysql
2021-10-21
0
488
题解 | #查找所有员工的last_name和first_name以及对应的dept_name#
通过两次left join来连接三张表,这样就可以保证name始终有值。 select e.last_name, e.first_name, d.dept_name from employees as e left join dept_emp as de on de.emp_no = e.emp_n...
Mysql
2021-10-21
0
277
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页