失效链接处理 |
leecode-数据库题(全) PDF 下载
本站整理下载:
相关截图:
主要内容:
177. 第N高的薪水 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。 +---------------------+ | SecondHighestSalary | +---------------------+ | 200 | +---------------------+ select ( select DISTINCT Salary #去重 from Employee ORDER BY Salary DESC #降序排列 limit 1 offset 1 #从第一条数据读取(offset 1 ,但不包括第一条),往后读取一条数据(limit 1 ),即第二条; ) as SecondHighestSalary; 知识点: 1.select DISTINCT 字段 去重 2. limit 1 offset 1 #从第一条数据读取(offset 1 ,但不包括第一条),往后读取一条数据(limit 1 ),即第二条; 编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。 +------------------------+ | getNthHighestSalary(2) |
2018/9/27 leecode-数据库题 file:///E:/%E9%BB%84%E6%B5%B7%E5%B9%BF/%E4%B8%AA%E4%BA%BA%E6%96%87%E4%BB%B6/%E5%8D%9A%E5%A3%AB/%E5%8D%… 3/15 178. 分数排名 | getNthHighestSalary(2) | +------------------------+ | 200 | +------------------------+ CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN declare m int; SET m = N - 1; RETURN ( # Write your MySQL query statement below. SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT m, 1 ); END limit的用法: limit是mysql的语法select * from table limit m,n 其中m是指记录开始的index,从0开始,表示第一条 记录n是指从第m+1条开始,取n条。
|