gpt4 book ai didi

MySQL - 获取最低值

转载 作者:可可西里 更新时间:2023-11-01 06:34:40 25 4
gpt4 key购买 nike

我的数据库结构包含列:id、name、value、dealer。我想为每个 dealer 检索具有最低value 的行。我一直试图搞乱 MIN()GROUP BY,仍然没有解决方案。

最佳答案

解决方案1:

SELECT t1.* FROM your_table t1
JOIN (
SELECT MIN(value) AS min_value, dealer
FROM your_table
GROUP BY dealer
) AS t2 ON t1.dealer = t2.dealer AND t1.value = t2.min_value

方案二(推荐,比方案一快很多):

SELECT t1.* FROM your_table t1
LEFT JOIN your_table t2
ON t1.dealer = t2.dealer AND t1.value > t2.value
WHERE t2.value IS NULL

这个问题非常有名,所以在Mysql的手册中有专门的一页。

检查这个: Rows Holding the Group-wise Maximum/Minimum of a Certain Column

关于MySQL - 获取最低值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12561774/

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