gpt4 book ai didi

mysql - 选择按最低 second_field 过滤具有相同字段的行的条目

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

我有一个像这样的表:

id(int)    flag(int)    price(float)

1 0 50
2 400
3 4 200
4 3 150
5 3 100
6 3 400
7 2 120

我想选择所有具有不同 flag 的行,在每组 flag 上选择最低的 price所以,在这个例子中我会得到:

id(int)    flag(int)    price(float)

1 0 50
2 400
3 4 200
5 3 100
7 2 120

请注意,flag 不是强制性的,因此它可以有值 (int) 或没有值 (null)。

问候

编辑:

只是为了让它更清楚。

我想选择所有具有 idprice 的行,而不是按价格过滤。然后我只想加入每组 flags

中价格最低的行

最佳答案

SELECT id, flag, price
FROM tbl t
WHERE NOT EXISTS (
SELECT 1
FROM tbl tt
WHERE t.flag = tt.flag
AND (tt.price < t.price
OR (tt.price = t.price AND t.id < tt.id)));

这是一个 sqlfiddle

关于mysql - 选择按最低 second_field 过滤具有相同字段的行的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11989483/

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