gpt4 book ai didi

mysql - 在 MySQL 中将查询结果与自身连接

转载 作者:行者123 更新时间:2023-11-29 06:14:16 24 4
gpt4 key购买 nike

假设我有一个查询:

select product_id, price, price_day
from products
where price>10

并且我想将此查询的结果与其自身连接起来(例如,如果我想在同一行中获取产品的价格和 天的价格)

我能做到:

select * from 
(
select product_id, price, price_day
from products
where price>10
) as r1
join
(
select product_id, price, price_day
from products
where price>10
) as r2
on r1.product_id=r2.product_id and r1.price_day=r2.price_day-1

但如您所见,我正在复制原始查询,将其命名为不同的名称只是为了将其结果与自身结合起来。

另一种选择是创建一个临时表,但我必须记住将其删除。

是否有更优雅的方式将查询结果与自身连接起来?

最佳答案

自连接查询会有帮助

select a.product_ID,a.price
,a.price_day
,b.price as prevdayprice
,b.price_day as prevday
from Table1 a
inner join table1 b
on a.product_ID=b.product_ID and a.price_day = b.price_day+1
where a.price >10

关于mysql - 在 MySQL 中将查询结果与自身连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36713596/

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