leetcode数据库类型:177. 第N高的薪水,难度:中等
2022-12-09 本文已影响0人
TedMosbyy
leetcode数据库类型:177. 第N高的薪水,难度:中等
解答:
由于本题不存在分组排序,只需返回全局第N高的一个,所以自然想到的想法是用order by排序加limit限制得到。需要注意两个细节:同薪同名且不跳级的问题,解决办法是用group by按薪水分组后再order by。排名第N高意味着要跳过N-1个薪水,由于无法直接用limit N-1,所以需先在函数开头处理N为N=N-1。 注:这里不能直接用limit N-1是因为limit和offset字段后面只接受正整数(意味着0、负数、小数都不行)或者单一变量(意味着不能用表达式),也就是说想取一条,limit 2-1、limit 1.1这类的写法都是报错的。