gpt4 book ai didi

MYSQL 选择事件日期的记录

转载 作者:行者123 更新时间:2023-11-29 12:53:46 24 4
gpt4 key购买 nike

您好,我有一个查询,我卡在要选择有效日期的记录的位置上。以下是我的代码:

SELECT DISTINCT
Table1.Field1,
Table2.Field1,
Table3.Field1,
FROM Table1
inner join Table2 on Table1.Field1 = Table2.Field1
inner join Table3 on Table1.Field1 = Table3.Field1
WHERE Table1.Field1 IN (SELECT Table4.Field1 FROM Table4)

Table1.Field1 是我的 ID 字段,由于日期字段而具有多行,Table3.Field1 是日期字段。我只想要具有事件日期的行,例如这里是一个包含多行的记录:

Table1.Field1  Table3.Field1

12345 2013-09-11
12345 2013-12-11
12345 2014-03-11
12345 2014-06-11
12345 2014-09-17

我想要从此记录中获得的行是:12345 2014-06-11,因此我不想在将来提取任何行,但我想从过去提取最新的事件行(如果这是有意义的)。提前致谢!

最佳答案

对于这种类型的数据结构,我更喜欢有效的结束日期。但你仍然可以获得你想要的:

select t1.*
from table1 t1
where t1.date = (select max(t11.date)
from table1 t11
where t11.field1 = t1.field1 and
t11.date <= now()
);

即拉取最大日期\小于等于当前日期的id的记录。

关于MYSQL 选择事件日期的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24392447/

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