gpt4 book ai didi

mysql - 选择MySQL中第二高的值

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:44 25 4
gpt4 key购买 nike

我实际上尝试通过此请求获取表的第二大值:

SELECT MIN(`mensualite`) AS min, MAX(`mensualite`) AS max FROM `mensualites`
WHERE((`financement` = "1200")
AND (`mensualite` < ( SELECT MAX(`mensualite`) FROM `mensualites`)))

但不幸的是,它仍然获取最高值而不是第二个。你知道我的问题在哪里吗?

最佳答案

另一种方法:

select mensualite
from (select distinct mensualite
from mensualites
WHERE `financement` = "1200"
order by mensuality desc
limit 2
) m
order by mensuality
limit 1

它选择子查询中的前两个值。然后它对它们进行升序排序并选择顶行。

但是,使用 offset 会更容易:

     select distinct mensualite
from mensualites
WHERE `financement` = "1200"
order by mensuality desc
limit 1, 1

(使用偏移量时,行从 0 而不是 1 开始计数,因此“1”表示第二行)。

关于mysql - 选择MySQL中第二高的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837555/

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