gpt4 book ai didi

sql - 从多个表中选择最近的记录

转载 作者:行者123 更新时间:2023-12-04 05:18:19 24 4
gpt4 key购买 nike

SQL 新手,刚走出我的舒适区。我在 WPF 应用程序中使用 MySQL。

我的数据库中有三个表。

患者:

ID | Name | ...

转介:
ID | FK_Patient_ID | ...

访问:
ID | FK_Referral_ID | Date | FollowUpDate | FollowUpInterval | ...

“FK”字段是其他表的外键。所以就诊属于转诊,转诊属于患者。

我希望获得每位患者最近一次就诊(或转诊,因为没有转诊就无法就诊)并获得以下信息:
patients.ID | patients.Name | visits.FollowUpDate | visits.FollowUpInterval

我想要做的是获得一份错过随访的患者名单。

希望这对您那里的 SQL 人员来说是一个明智的选择...

最佳答案

SELECT   p1.ID
,p1.Name
,v1.FollowUpDate
,v1.FollowUpInterval
FROM Patients p1
INNER JOIN
Referals r1 ON p1.ID=r1.FK_Patient_ID
INNER JOIN
Visits v1 ON r1.ID=v1.FK_Referral_ID
INNER JOIN (
SELECT MAX(v.ID) AS ID
FROM Patients p
INNER JOIN
Referals r ON p.ID=r.FK_Patient_ID
INNER JOIN
Visits v ON r.ID=v.FK_Referral_ID
GROUP BY p.ID) v2 ON v1.ID=v2.ID

关于sql - 从多个表中选择最近的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13965122/

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