美文网首页
2020-04-01-(2)

2020-04-01-(2)

作者: DUYAN_bc77 | 来源:发表于2020-04-01 21:30 被阅读0次

找到Second

Create table If Not Exists Employee (Id int, Salary int)
Truncate table Employee
insert into Employee (Id, Salary) values ('1', '100')
insert into Employee (Id, Salary) values ('2', '200')
insert into Employee (Id, Salary) values ('3', '300')

输入

{"headers": {"Employee": ["Id", "Salary"]}, "rows": {"Employee": [[1, 100], [2, 200], [3, 300]]}

输出

{"headers": ["SecondHighestSalary"], "values": [[200]]}

Solution 1

Select Max(distinct Salary) as SecondHighestSalary
from Employee
Where Salary < (Select Max(distinct Salary) from Employee)

使用子查询找到最高salary记为SecondHighestSalary
Max函数返回最大值,distinct去重。

Select Max(distinct Salary) as SecondHighestSalary
from Employee

得到第一高薪水。
再找出小于SecondHighestSalary的即是第二高。
Select Max

Select Max(distinct Salary) as SecondHighestSalary
from Employee
Where Salary < “第一高”

Solution 2 使用 limit 和 offset

limit n子句表示查询结果返回前n条数据

offset n表示跳过x条语句

limit y offset x 分句表示查询结果跳过 x 条数据,读取前 y 条数据

使用limit和offset,降序排列再返回第二条记录可以得到第二大的值。

Select distinct Salary as SecondHighestSalary
from Employee
Order by Salary desc #降序排列
Limit 1,1 #跳过第一条得到第二条

考虑特殊情况 NULL
题目要求,如果没有第二高的成绩,返回空值,所以这里用判断空值的函数(ifnull)函数来处理特殊情况。

fnull(a,b)函数解释:

如果value1不是空,结果返回a
如果value1是空,结果返回b

select ifnull (第2步的Salary,null) as 'SecondHighestSalary'
Select ifnull(
    (Select distinct salary
    from Employee
    Order by Salary desc
    Limit 1,1),null) as SecondHighestSalary

相关文章

  • 2020-04-01-(2)

    找到Second 输入 输出 Solution 1 使用子查询找到最高salary记为SecondHighestS...

  • 2020-04-01-摘抄

    今天摘抄小马宋的《朋友圈的尖子生》。 在非科学技术领域,我觉得这个世界上有两种学习方式,一种是通过大量的案例研究和...

  • 2020-04-01-(3)

    排名问题 窗口函数 也叫OLAP(Online Analytical Processing, 联机分析处理),可以...

  • 2020-04-01-青橄榄树-灵修日粮-诗-31

    【诗31:1/24节】(大卫的诗,交与伶长。)耶和华啊,我投靠祢,求祢使我永不羞愧,凭祢的公义搭救我。求祢侧耳而听...

  • DAY 2(2/2)

    五彩滩声名在外,但是我们去的时候在休整,我们十分不甘心,根据各种攻略告诉我们在景区出口有村民守着问你要不要去五彩滩...

  • 2-2-2

    自由写作群 转化与蜕变 继续刚才的梦的后记 我想梦是用最形象的比喻告诉我内在正在经历着发生着什么,这是潜意识里已经...

  • 2 (2)

    突然想到Jenny ,那个有些神经质的女孩儿。 对我来说,Jenny 给我最深的印象是作家。作为一个作家,她的灵感...

  • 2-2-2 RelativeLayout

    标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发2018-06-03: 初稿,参考博主coder-pig...

  • 2️⃣0️⃣2️⃣0️⃣🔚🔜2️⃣0️⃣2️⃣1️⃣

    今天风小了,夕阳很平静,但2020年终究是不平静的一年。 不平静的2020年,第一次有了一张小区出入证。不能飞去热...

  • 2-2

    ❤️起步,️️(若起步的右车道前方无车,可以不用转到左车道; 转发了右车道一定要变更车道) 一段车程 ❤️右转,右...

网友评论

      本文标题:2020-04-01-(2)

      本文链接:https://www.haomeiwen.com/subject/nruauhtx.html