gpt4 book ai didi

mysql - 此方法在 mysql 的列中查找第二或第三或第四最高值是否正确

转载 作者:行者123 更新时间:2023-11-30 22:55:57 25 4
gpt4 key购买 nike

我在 mysql 中有一个表(名称为“ friend ”),我想从该表中选择第二或第三或第四最高金额(即薪水)。

我正在使用这个方法:

`select * from friends order by salary desc limit 1; -- for highest salary.`

`select * from friends order by salary desc limit 1 offset 1; -- for second highest salary.`

`select * from friends order by salary desc limit 1 offset 2; -- for third highest salary.`

这个方法是正确的还是我必须使用另一种逻辑方法,比如。

`select * from friends where salary = (select max(salary) from friends where salary < (select max(salary) from friends)); -- for second highest salary`.

请告诉我哪个是专业的方法。

最佳答案

带偏移的限制是首选,更合法;

select * 
from friends
order by salary desc
limit 3,1;

关于mysql - 此方法在 mysql 的列中查找第二或第三或第四最高值是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26374580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com