使用情景,公司抽奖,每个人抽奖,奖励的薪水不等。抽奖结束后,奖金金额为第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,则返回第一个参数。