IT编程 > 数据库 > Mysql

LeetCode——Nth Highest Salary

90人参与2019-10-09

write a sql query to get the nth highest salary from the employee table.

+----+--------+
| id | salary |
+----+--------+
| 1  | 100    |
| 2  | 200    |
| 3  | 300    |
+----+--------+
for example, given the above employee table, the nth highest salary where n = 2 is 200. if there is no nth highest salary, then the query should return null.

+------------------------+
| getnthhighestsalary(2) |
+------------------------+
| 200                    |
+------------------------+

此题相较于second highest salary做了一些改进:

因此,对代码改动如下所示:

create function getnthhighestsalary(n int) returns int
begin
  declare p int default n-1;
  if (p<0) then
    return null;
  else
  return (
      # write your mysql query statement below.
      select ifnull(
            (
                select distinct salary 
                from employee 
                order by salary desc 
                limit p,1)
            ,null)
          as secondhighestsalary   
  );
  end if;
end

您希望与广大热心网友互动!!点此进行留言回复

相关推荐

LeetCode——Nth Highest Salary

10-09

Windows下MySQL5.7.18安装教程

06-06

MySQL 锁的一些简单概念

03-09

分析MySQL中索引引引发的CPU负载飙升的问题

06-05

[MySQL] mysql中bitmap的简单运用

11-27

mysql安装出现问题(The service already exists)

11-10

重装MySQL最后一步失败的完美解决方案(经验总结)

06-19

MySQL最多可建立多少索引和索引的限制是多少?

07-04

探讨Mysql中OPTIMIZE TABLE的作用详解

06-05

Centos 7 安装mysql5.7.24二进制 版本

11-03

最近更新

B树、B-树、B+树、B*树都是什么

05-12

mysql语句执行顺序是怎么样的,导致查询语句不同结果

05-12

MySQL——创建数据库与表

05-12

MySQL表的创建、修改、删除,表的字段类型有哪些

05-12

数据库mysql主从复制的原理和如何搭建主从复制

05-12

数据库mysql高可用配置架构部署实施

05-12

mysql数据库读写分离 Atlas架构

05-12

MySQL in CentOS 7 安装部署

05-12

Mysql用户管理相关

05-12

mysql 存储过程中双重循环嵌套的应用

05-12

网友评论