You are viewing a single comment's thread from:

RE: 软件工程师数据库面试技巧之 SQL中的第二名记录 Software Engineer Interview Question - The Second Highest

in #cn7 years ago

select * from table_name order by salary desc limit 1,1不就行了吗?。。。。

Sort:  

你这个可以是可以, 但是 需要排序,效率低

而且如果只有2个记录, 并且 一样高 比如 100, 100, 你这个方法返回100, 但题目要求是如果不存在, 需要返回 null

第二高的, 100, 100, 90, 80 ... 返回90而不是100

嗯这倒是,如果要考虑重复的我一般会加group by salary。如果要是排第2还行,如果是更往后的,你这种多次嵌套的效率更低吧。而且我感觉好像用的时候更多的时候,要排名第几的这种可能是动态的。那样的话还是我这种更实际我觉得。反正都是看需要吧

嗯,你说的很对。

今天终于没被你碾压。心情可以好一天。

哈哈,我是想说 弄太难了, 大家看不懂, 都不给我点赞了。

我觉得从你发的内容中都能学到东西。所以我都赞了。但别人是什么心理我也不了解呀

Coin Marketplace

STEEM 0.18
TRX 0.14
JST 0.030
BTC 58679.35
ETH 3155.04
USDT 1.00
SBD 2.44