gpt4 book ai didi

MySQL 检查一个值是否在从子查询派生的值范围内

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

我需要查询方面的帮助,我有一个表,这是一个例子

Item Code   Qty   Price   Supplier
1234 1 20 A
1234 3 15 B
1234 6 2 C
4321 2 8 D
4321 7 1 A
4321 9 5 G
5432 8 10 E
5432 3 2 F
5467 5 9 H
5467 5 7 K

我有一个子查询,其中包含不同的商品代码、max(price) 和 75%of max(price),这就是结果。

Item Code   Max value   Min Value
1234 20 15
4321 8 6
5432 10 7.5
5467 9 6.75

如果价格在特定项目代码的第二个表的范围内,我只需要从第一个表中提取那些行。谁能帮忙?

最佳答案

你可以试试这个:

SELECT
a.*
FROM items a
JOIN (
SELECT
item_code,
MAX(Price) as Max_Value,
MAX(Price) * 0.75 as Min_Value
FROM items
GROUP BY item_code) b
ON a.item_code = b.item_code
WHERE a.price between b.Min_Value AND b.Max_Value
order by a.item_code, a.price ASC

关于MySQL 检查一个值是否在从子查询派生的值范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49545825/

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