力扣sql中等篇练习(一)

力扣sql中等篇练习(一)

1 第二高的薪水

1.1 题目内容

1.1.1 基本题目信息

力扣sql中等篇练习(一)_第1张图片

1.1.2 示例输入输出

力扣sql中等篇练习(一)_第2张图片

1.2 示例sql语句

SELECT IFNULL(
    (
        SELECT distinct salary SecondHighestSalary
        FROM Employee
        ORDER BY salary desc
        limit 1,1
    ),null
) SecondHighestSalary

1.3 运行截图

力扣sql中等篇练习(一)_第3张图片

2 分数排名

2.1 题目内容

2.1.1 基本题目信息

力扣sql中等篇练习(一)_第4张图片

2.1.2 示例输入输出

力扣sql中等篇练习(一)_第5张图片

2.2 示例sql语句

# dense_rank()是密集排序的,不会有重复的
SELECT  score,dense_rank() over(order by Score desc) `rank`
FROM Scores 

2.3 运行截图

力扣sql中等篇练习(一)_第6张图片

3 部门工资最高的员工

3.1 题目内容

3.1.1 基本题目信息

力扣sql中等篇练习(一)_第7张图片

3.1.2 示例输入输出

力扣sql中等篇练习(一)_第8张图片

3.2 示例sql语句

# Write your MySQL query statement below
SELECT d.name Department,e1.name Employee,e1.salary
FROM
Employee e1
INNER JOIN
(
  SELECT departmentId,MAX(salary) s
  FROM Employee  
  GROUP BY departmentId
) e2
ON  e1.departmentId=e2.departmentId AND e1.salary=e2.s
INNER JOIN Department d
on e1.departmentId=d.id

3.3 运行截图

力扣sql中等篇练习(一)_第9张图片

你可能感兴趣的:(力扣sql中等篇,leetcode,mysql,第二高的薪水,分数排名,部门工资最高的员工)