【发布时间】:2021-03-21 08:29:51
【问题描述】:
又一次尝试,我第一次写了一个糟糕的问题。我希望这会更好。
我有 2 个表格 - 患者和临床参数:
PATIENT
ID Last First
190 Smith Frank
191 Smith Flo
CLINICALPARAMETERH
SBP DBP Datetime PatientID
124 86 2020-07-13 13:49:05 190
144 86 2020-08-13 13:49:05 190
134 96 2020-08-13 13:49:05 190
120 89 2009-07-13 13:49:05 190
132 76 2009-07-13 13:49:05 190
122 76 2020-07-13 13:49:05 191
我要看看
ID Last First
我希望仅在以下情况下看到这一点:1) SBP
因此,如果它来自 >1 年前,或者不是最近的读数,或者 SBPis >139 或 DBPis >89,则不应列入列表。 (所以在这个例子中,它会显示 Flo 的名字,而不是 Frank,但因为他最近的名字超出了范围)
任何帮助将不胜感激,谢谢。希望我解释了我在寻找什么。
【问题讨论】:
-
您能否根据您的示例数据添加预期的输出?不仅是列标题,还有实际值?
-
用您正在使用的数据库标记您的问题。
-
很遗憾,我不确定 - 这是电子病历的查询区域。一般来说,当我四处搜索时,我发现一些 SQL 命令不起作用,但我已经能够找出在我的系统中有效的替代方法。
标签: sql datetime inner-join greatest-n-per-group