gpt4 book ai didi

mysql - 左连接最新记录(如果存在)

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

我有一张人员表,我想提取最新的事件记录,但可能没有。

所以我的问题是,即使我留下加入以确保我获得每个人的记录,我也只会带回有事件的人,因为我将日期的最大值作为标准。

SELECT *
FROM tbl_people
LEFT JOIN tbl_events ON
tbl_people.People_UID = tbl_events.People_UID
WHERE tbl_people.Active = 1
AND (
SELECT MAX(Event_Date) FROM tbl_events
)

人员将具有以下内容

People_UID

事件将具有以下内容

Event_UID, People_UID, Event_Name, Event_Date

就像我说的,我想要的是这样的输出:

Jen, Had a Baby, 7/10/2015
Shirley
Susan
Megan, Had a Baby, 8/5/2014
etc.

我希望这是有道理的。

最佳答案

select * from 
( SELECT *, row_number() over (partition by tbl_people.name order by tbl_events.Event_Date desc) as rn
FROM tbl_people
LEFT JOIN tbl_events
ON tbl_people.People_UID = tbl_events.People_UID
WHERE tbl_people.Active = 1 ) t
where t.rn = 1

关于mysql - 左连接最新记录(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31352085/

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