高质量搬砖人
高质量搬砖人
全部文章
题解
归档
标签
去牛客网
登录
/
注册
77的摸鱼实录
只要努力就能到达
全部文章
/ 题解
(共86篇)
SQL 17) -dense_rank() 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
方法1)dense_rank()over() 求工资排名第二的记录 SELECT a.emp_no, a.salary -- 再套一层查询 FROM( SELECT emp_no, salary, dense_rank()over(ORD...
Mysql
SQL
2021-01-29
16
1356
SQL 16)统计出当前各个title类型对应的员工当前薪水对应的平均工资
方法)AVG + GROUP BY 当前(titles.to_date='9999-01-01')各个title类型 员工当前(salaries.to_date='9999-01-01')薪水 SELECT t.title, A...
Mysql
SQL
2021-01-29
3
1064
SQL 15) -奇偶数 查找所有emp_no为奇数,且last_name不为Mary的员工信息
方法)NOT LIKE last_name不为Mary 按照hire_date逆序排列 emp_no为奇数 奇数 -- [expression]%2 = 1 偶数 -- [expression]%2 = 0...
Mysql
SQL
2021-01-29
13
996
SQL 14) -DISTINCT 从titles表获取按照title进行分组
方法)使用DISTINCT去重 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t,注意对于重复的emp_no进行忽略 SELECT title, COUNT(DISTINCT emp_no) AS&...
Mysql
SQL
2021-01-29
1
559
SQL 13) 从titles表获取按照title进行分组
方法)分组再用HAVING筛选 SELECT title, COUNT(emp_no) AS t FROM titles GROUP BY title HAVING t >= 2;
Mysql
SQL
2021-01-29
1
530
SQL 12) 获取所有部门中当前员工当前薪水最高的相关信息
方法1)开窗函数 PARTITION BY SELECT a.dept_no, a.emp_no, a.salary FROM( SELECT de.dept_no,de.emp_no,s.salary,...
Mysql
SQL
2021-01-29
9
1007
SQL 11) 获取所有员工当前的manager
方法)两表联结 且 员工不为manager SELECT de.emp_no, dm.emp_no FROM dept_emp AS de LEFT JOIN dept_manager AS dm...
Mysql
SQL
2021-01-29
20
1825
SQL 10) - NOT IN 获取所有非manager的员工emp_no
方法1)两表联结 WHERE 筛选非manager员工 SELECT e.emp_no FROM dept_manager AS dm RIGHT JOIN employees AS e ON d...
Mysql
SQL
2021-01-29
2
675
SQL 8) - DISTINCT 找出所有员工当前具体的薪水salary情况(相同的薪水只显示一次)
方法)使用DISTINCT找出不重复的薪水 SELECT DISTINCT salary FROM salaries WHERE to_date = '9999-01-01' ORDER BY salary&nbs...
Mysql
SQL
2021-01-29
6
967
SQL 7) - GROUP BY & HAVING 查找薪水变动超过15次的员工号及其对应的变动次数
方法)使用GROUP BY子句及聚合函数COUNT得出薪水变动次数大于15的员工 SELECT emp_no, COUNT(emp_no) AS t FROM salaries GROUP BY emp_no HAVING&...
Mysql
SQL
2021-01-29
36
2394
首页
上一页
1
2
3
4
5
6
7
8
9
下一页
末页