gpt4 book ai didi

SQL。有什么有效的方法来找到第二低的值?

转载 作者:行者123 更新时间:2023-12-04 17:01:25 25 4
gpt4 key购买 nike

我有下表:

 ItemID Price
1 10
2 20
3 12
4 10
5 11

我需要找到第二低的价格。到目前为止,我有一个有效的查询,但是我不确定这是最有效的查询:
select min(price)
from table
where itemid not in
(select itemid
from table
where price=
(select min(price)
from table));

如果我必须找到第三或第四最低价格怎么办?我什至没有提及其他属性和条件...还有其他更有效的方法吗?

PS:请注意,最小值不是唯一值。例如,项目1和4都是最小值。简单的订购是行不通的。

最佳答案

select price from table where price in (
select
distinct price
from
(select t.price,rownumber() over () as rownum from table t) as x
where x.rownum = 2 --or 3, 4, 5, etc
)

关于SQL。有什么有效的方法来找到第二低的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16994871/

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