Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQL优化:第N高的薪水

SQL优化:第N高的薪水

作者头像
贵哥的编程之路
发布于 2021-09-08 07:50:05
发布于 2021-09-08 07:50:05
49300
代码可运行
举报
运行总次数:0
代码可运行

解题思路: 这个一道sql函数题目,跟上一题有点一样,先n=n-1,因为从0开始的。 第二:limit哪里从n开始选择当前那个。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
set N=N-1;
  RETURN (
      # Write your MySQL query statement below.
      SELECT IFNULL((SELECT DISTINCT Salary
          FROM Employee
          ORDER BY Salary DESC
          LIMIT N, 1),NULL)
  );
END
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/09/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
☆打卡算法☆LeetCode 177. 第N高的薪水 算法解析
“编写SQL查询,获取并返回Employee表中第n高的薪水,查询应该返回null。”
恬静的小魔龙
2022/08/07
2870
☆打卡算法☆LeetCode 177. 第N高的薪水 算法解析
【SQL刷题系列】:leetcode177 Nth Highest Salary
【SQL刷题系列】:leetcode183 Customers Who Never Order
Python数据科学
2018/11/30
8790
【leetcode两题选手】MySQL类题目(二)
编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。
看、未来
2020/08/26
5720
【leetcode两题选手】MySQL类题目(二)
Leetcode No.177 第N高的薪水
编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。
week
2021/11/29
2260
【Leetcode】177. 第N高的薪水
编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。
Leetcode名企之路
2018/12/05
1.4K0
有关SQL的面试题
对于第一题,我联想到leetcode的第N高的薪水的问题,没错第一题最好采用函数的方法,将 N = 10 来作为参数输入
润森
2019/08/29
7630
有关SQL的面试题
MySQL 排序、分页查询、聚合查询
可以通过LIMIT <M> OFFSET <N>子句实现。每次显示最多 M 条,从第 N 条记录开始算
Michael阿明
2020/07/13
3.2K0
MySQL 排序、分页查询、聚合查询
「SQL面试题库」 No_2 第N高的薪水
「SQL面试题库」是由 不是西红柿 发起,全员免费参与的SQL学习活动。我每天发布1道SQL面试真题,从简单到困难,涵盖所有SQL知识点,我敢保证只要做完这100道题,不仅能轻松搞定面试,代码能力和工作效率也会有明显提升。
不吃西红柿
2023/03/12
2630
一句SQL,我有6种写法
最近在刷LeetCode中数据库题目时,有一道排名题目,用了6种写法分别代表6种SQL思维来实现,想想也算是有趣。
luanhz
2020/05/14
1.1K0
mysql |那些关于第二大的事
来源https://leetcode.com/problems/second-highest-salary/description/
努力在北京混出人样
2019/02/18
5210
mysql |那些关于第二大的事
经常遇到关于第二大的计算,如找到销售量第二大的id等等这类问题。 一下是我的学习总结,有些来自网络,出处会给出详细的链接,方便寻找源码。 ---- 题目 第二高的薪水 方案一 方案二 方案三 拓展 表中的第二大id号 表中的第二大id号及其user 表中第三大id号 表中前三大的id号及其user 第N大的薪水 表中第N大数值 表中第N大的数值 题目 :第二高的薪水 来源https://leetcode.com/problems/second-highest-salary/description/
努力在北京混出人样
2018/05/14
1K0
SQL Server 每日一题--解析老N的收入
首先去除数据中相同的工资,然后将工资从大到小排序,接着利用 row_number 函数给每行数据加上行号,最后过滤出行号为N的工资,因为需要根据指定的排名查询,因此这里用到了函数。代码如下:
喵叔
2020/09/08
3740
LeetCode SQL
175.【简单】组合两个表 select p.FirstName,p.LastName,a.City,a.State from person p left join address a on p.personid=a.personid; 176.【简单】第二高的薪水 select ifnull((select distinct(Salary) from Employee order by Salary desc limit 1,1),null) as SecondHighestSalary; 177.【中等
hankleo
2020/09/17
2940
Leetcode-sql-three
本文中主要是介绍LeetCode中关于SQL的练习题,从易到难,循序渐进。文中会介绍题目和提供尽可能多的解答方案。从本文开始属于\color{red}{中等}难度
皮大大
2021/03/01
8680
Leetcode-sql-three
LeetCode 0177 - Nth Highest Salary
Write a SQL query to get the nth highest salary from the Employee table.
Reck Zhang
2021/08/11
2060
LeetCode 数据库十道题解答
在之前做算法题的途中发现,LeetCode 上面推出了数据库解答,有十道题,于是这两天晚上时间就给做了。解答是次要主要的好处是,正好复习复习 SQL 一些查询语句的写法,比如自定义变量和常用函数。题目都比较简单,少做解释,以贴题目和答案为主。
四火
2022/07/19
4950
MySQL题集
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
看、未来
2020/09/30
1.7K0
MySQL题集
mysql 自定义函数 case when[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/04
1.2K0
2022-11-21:第N高的薪水。表结构和数据的sql语句如下。请问sql语句如何写?DROP TABLE IF EXISTS
2022-11-21:第N高的薪水。表结构和数据的sql语句如下。请问sql语句如何写?
福大大架构师每日一题
2023/02/01
3110
SQL使用(一):如何使用SQL语句去查询第二高的值
初看了一眼题时,脑子还有一点迷糊,对于数值最大的和最小的,可以使用max和min去查询出来,但对于第N的就不好找了,思考了一会儿了,心里大致有二个思路:
王豆豆
2020/07/24
5.9K0
SQL使用(一):如何使用SQL语句去查询第二高的值
相关推荐
☆打卡算法☆LeetCode 177. 第N高的薪水 算法解析
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验