gpt4 book ai didi

mysql - SQL group by 子句未获取所需结果?

转载 作者:行者123 更新时间:2023-12-01 00:21:07 26 4
gpt4 key购买 nike

这是我的 SQL 表:

    Item_id     city_product_id                            auto_inc   price     

1. XYZ CHDELCLAPTOPDELLINSPIRON 1 1500
2. ABCD CHDELCLAPTOPDELLVOSTR816 2 1200
3. ABCD CHDELCLAPTOPDELLVOSTR816 3 1000

这是我的 SQL 查询:

 SELECT city_product_id, item_id, auto_inc, MIN( price ) AS minPrice
FROM sellers_product GROUP BY city_product_id

此查询返回此输出:

   city_product_id           item_id       auto_inc     price     

CHDELCLAPTOPDELLINSPIRON XYZ 1 1500

CHDELCLAPTOPDELLVOSTR816 ABCD 2 1000

唯一的问题是为什么它在应该返回 3 时返回 auto_inc 为 2,因为 1000 小于 1200。

最佳答案

存在分组依据的非聚合字段将给出不确定的结果,您可以使用自连接来确定具有最低价格的正确行

SELECT p.*
FROM sellers_product p
join (select city_product_id,MIN( price ) AS minPrice
from sellers_product
GROUP BY city_product_id) p1
on(p.city_product_id = p1.city_product_id and p.price = p1.minPrice )

Demo

关于mysql - SQL group by 子句未获取所需结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26138647/

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