力扣——第二高的薪水(数据库的题

编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。

+----+--------+
| Id | Salary |
+----+--------+
| 1  | 100    |
| 2  | 200    |
| 3  | 300    |
+----+--------+

例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null

+---------------------+
| SecondHighestSalary |
+---------------------+
| 200                 |
+---------------------+
# Write your MySQL query statement below
select IFNULL((select distinct(Salary)
from Employee
order by Salary desc
limit 1,1),null) as SecondHighestSalary

原文地址:https://www.cnblogs.com/JAYPARK/p/10348920.html

时间: 2024-07-30 18:36:40

力扣——第二高的薪水(数据库的题的相关文章

力扣——大的国家(数据库的题

这里有张 World 表 +-----------------+------------+------------+--------------+---------------+ | name | continent | area | population | gdp | +-----------------+------------+------------+--------------+---------------+ | Afghanistan | Asia | 652230 | 2550

力扣——行程与用户(数据库的题

Trips 表中存所有出租车的行程信息.每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键.Status 是枚举类型,枚举成员为 ('completed', 'cancelled_by_driver', 'cancelled_by_client'). +----+-----------+-----------+---------+--------------------+----------+ | Id | Client_Id |

LeetCode 176. 第二高的薪水(MySQL版)

0.前言 最近刷LeetCode 刷数据库题目 由于数据库课上的是SQL,而MySQL有许多自己的函数的,怕把刚学会的函数忘记 特在此记录! 1.题目 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 例如上述 Employee 表,SQL查询应该返回 200 作

176. 第二高的薪水

Write a SQL query to get the second highest salary from the Employee table. +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ For example, given the above Employee table, the query should return 200 a

LeetCode176——第二高的薪水

题目描述 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水.如果不存在第二高的薪水,那么查询应返回 null. +---------------------+ | SecondHighe

mysql--单表中筛选出第二高的薪水

思路一:(最终的结果如果不存在第二高的薪水的话不会返回null)  无论是是使用哪种方法,最终在select后面都要跟一个distinct做到去重的效果 思路二:(解决不能返回null的问题) 方法一:使用子查询结合limit 方法二:使用IFNULL结合limit 补充: 1.对limit的基本使用规范 2.select 后面如果跟一个为空的结果集,最终输出的结果为null 原文地址:https://www.cnblogs.com/vegetableDD/p/11575104.html

LeetCode:176.第二高的薪水

题目链接:https://leetcode-cn.com/problems/second-highest-salary/ 题目 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水.如果不存

数据库专题-leetcode176. 第二高的薪水

题目及分析 题目 题目解析 第二高的薪酬:1.需要排序 order by 2.会有薪酬重复的情况,需要去重 distinct 3.需要取指定行数据 limit 没有第二高的时候设置为null:判断语句,可以使用ifnull 所以:1.先查出按薪酬降序的不重复第二条数据(当不重复数据只有1条或者0条时候,此时结果集为空) 2.使用ifnull函数,将结果输出 结果示例 select ifnull( ( select distinct e.Salary from Employee e order b

关于力扣第二题 ---两数相加

题目描述: 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和. 您可以假设除了数字 0 之外,这两个数都不会以 0 开头. 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807 解题思路:直接建一个l3,把传进来的l1 l2的val相