当前位置: 首页 > article >正文

leetcode------mysql

177. 第N高的薪水 - 力扣(LeetCode)

表: Employee

+-------------+------+
| Column Name | Type |
+-------------+------+
| id          | int  |
| salary      | int  |
+-------------+------+
在 SQL 中,id 是该表的主键。
该表的每一行都包含有关员工工资的信息。

查询 Employee 表中第 n 高的工资。如果没有第 n 个最高工资,查询结果应该为 null 。

查询结果格式如下所示。

示例 1:

输入: 
Employee table:
+----+--------+
| id | salary |
+----+--------+
| 1  | 100    |
| 2  | 200    |
| 3  | 300    |
+----+--------+
n = 2
输出: 
+------------------------+
| getNthHighestSalary(2) |
+------------------------+
| 200                    |
+------------------------+

示例 2:

输入: 
Employee 表:
+----+--------+
| id | salary |
+----+--------+
| 1  | 100    |
+----+--------+
n = 2
输出: 
+------------------------+
| getNthHighestSalary(2) |
+------------------------+
| null                   |
+------------------------+

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT

创建一个函数    获取员工表中第 N 高的工资 ,返回值 int类型

BEGIN

DECLARE M INT;

声明一个名为 M 的整数变量。

    SET M = N-1;

:将 M 的值设置为 N 减去 1,通常用于处理 SQL 查询中的索引。

  RETURN (

      SELECT DISTINCT salary

      FROM Employee

      ORDER BY salary DESC

      LIMIT M, 1

  );

END


http://www.kler.cn/a/460142.html

相关文章:

  • 【C++】B2092 开关灯
  • AWS 申请证书、配置load balancer、配置域名
  • SMTP发送邮件的过程
  • DuckDB:密钥管理器及其应用
  • GitHub Fork 和 Clone 的深度指南:操作解析与 Pull Request 完整流程20241231
  • STM32G431收发CAN
  • 【Lua】元表与元方法
  • 【论文阅读笔记】IceNet算法与代码 | 低照度图像增强 | IEEE | 2021.12.25
  • 我是用git pull每次都要输入账号密码
  • 数据安全技巧:使用私钥认证结合内网穿透实现安全高效的服务器管理
  • 应用层2——FTP文件传输协议
  • QT作业4
  • 一文大白话讲清楚CSS元素的水平居中和垂直居中
  • 浅显易懂的 git 入门
  • 电池放电仪在各领域的作用
  • android——屏幕适配
  • 【Flink运行时架构】系统构架
  • 咚次游戏加速1.1.4.2 | 免费PC游戏加速器,支持1473款游戏加速
  • 如何初始化css样式?为什么要初始化css?
  • python-LeetCode-两数之和
  • Spring Boot缓存预热实战指南
  • .net core 的字符串处理
  • 三大行业案例:AI大模型+Agent实践全景
  • 美畅物联丨视频上云网关获取视频流地址供第三方调用的方法
  • 【论文阅读笔记】IC-Light
  • 电子电器架构 ---什么是智能电动汽车上的逆变器?