gpt4 book ai didi

mysql - 在 SQL 中选择集合中的顶部项目

转载 作者:行者123 更新时间:2023-11-29 12:17:19 26 4
gpt4 key购买 nike

我有一个表,其中包含对象的位置、名称和价格。例如

Location | Name | Price
Store 1 Apple $.50
Store 1 Pear $.75
Store 2 Peach $.75
Store 3 Mango $1.50
Store 3 Melon $2.00

我想要返回的是

Location | Name | Price
Store 1 Apple $.50
Store 2 Peach $.75
Store 3 Mango $1.50

我该怎么做?

最佳答案

row_subquery中使用group by:

select location,name,price
from table_name
where (location,price) in
( select t.location,min(t.price)
from table_name t
group by t.location
)

您还可以使用自加入

select t1.location,t1.name,t1.price
from table_name t1
join
( select location,min(price) as price
from table_name
group by location
) t2 on t1.location=t2.location and t1.price=t2.price

关于mysql - 在 SQL 中选择集合中的顶部项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29594511/

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