gpt4 book ai didi

mysql - SQL 连接两列,第一列有变化

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

我有两个表:

表 1:计划 A

ID    Date       Count
3 2017-01-01 10
2 2017-02-03 15
10 2017-01-30 8

表 2:B 计划

ID    Date       Value
3 2017-01-02 11
2 2017-02-04 12
21 2017-01-30 3
3 2017-02-03 33

我想要做的是连接(ID 和日期)列上的两个表。但是,对于日期,我想使用表 1 中日期的第二天。因此,连接表应如下所示:

 PlanA.ID    PlanA.Date   PlanB.Date  PlanA.Count   PlanB.Value
3 2017-01-01 2017-01-02 10 11
2 2017-02-03 2017-02-04 15 12

这可能吗?任何建议将不胜感激!

最佳答案

是的,这是可能的:

select
PlanA.ID,
PlanA.Date,
PlanB.Date,
PlanA.Count,
PlanB.Value
from
PlanA inner join PlanB
on (
PlanA.ID = PlanB.ID
and
PlanA.Date + INTERVAL 1 DAY = PlanB.Date
)

如果 Date 是日期类型的列,+ INTERVAL 1 DAY 将返回给定日期的第二天,然后您可以执行连接。

关于mysql - SQL 连接两列,第一列有变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47594520/

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