gpt4 book ai didi

mysql - 通过与结果匹配的方式控制组上返回的行

转载 作者:行者123 更新时间:2023-11-29 21:05:19 25 4
gpt4 key购买 nike

我有下表:

 ----------------------------
| id | product | price |
----------------------------
| 1 | 1 | 50 |
| 2 | 1 | 39 |
| 3 | 1 | 60 |
----------------------------

我需要的是获取按产品 (1) 分组的最低价格 (39) 并保留最低价格的 ID。

我有这个查询

SELECT
id,
product,
MIN(price) AS price
FROM
variant
GROUP BY
product

结果为

 ----------------------------
| id | product | price |
----------------------------
| 1 | 1 | 39 |
----------------------------

但我正在寻找的结果是

 ----------------------------
| id | product | price |
----------------------------
| 2 | 1 | 39 |
----------------------------

有可能实现这个目标吗?

我做了一个 fiddle :http://sqlfiddle.com/#!9/d2ddb2

最佳答案

尝试:(不是很优雅,但是是进行进一步更改的良好平台)

select A.*,B.id from 
(SELECT product,MIN(price) AS minprice
FROM variant GROUP BY product ) A
inner join
(SELECT * FROM variant ) B
on A.product = B.product and A.minprice = B.price

关于mysql - 通过与结果匹配的方式控制组上返回的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36867385/

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