多语言展示
当前在线:894今日阅读:138今日分享:33

sql查找工资底n高的人。

使用情景,公司抽奖,每个人抽奖,奖励的薪水不等。抽奖结束后,奖金金额为第n高的人额外奖励一辆小汽车。
方法/步骤
1

那么我们需要编写一个sql语句,找到第n高的薪水。

2

假设如果以上三个人抽奖,显示的就是200.

3

我们自己来查的话要考虑一下n的合理性。毕竟如果n是负的或者n大于人数,那么都会造成报错或者别的影响。如果不存在的话,我们置为null。这个时候我们提供一下思路,我们用limit 取从n-1的索引开始,取一个值。那么这个值就是低n高的值。

4

涉及到的知识点:函数中声明变量并且赋值。

5

涉及到的知识点:涉及到局部变量只在当前begin  end  代码块中有用。

6

涉及到的知识点:函数中if的使用。

7

mysql IFNULL 函数,第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值,如果不是null,则返回第一个参数。

推荐信息