【发布时间】:2017-04-10 16:13:55
【问题描述】:
我有一个子查询 (MS SQL 2016) 来提取特定度量的最新度量值。我需要通过 PAT_ID 将结果度量值链接回我的主查询。我遇到的问题是我无法让 MAX Date(最近的日期)在子查询中只提取一条记录。
以下查询返回大量记录,而不仅仅是最近的记录
SELECT distinct meas.MEAS_VALUE, rec.pat_id, MAX(meas.ENTRY_TIME) "MAX ET"
from ip_flwsht_rec rec
inner join [CLARITY].[dbo].[IP_FLWSHT_MEAS] meas on rec.fsd_id=meas.FSD_ID
and meas.flo_meas_id='14'
and meas.MEAS_VALUE is not null
where meas.ENTRY_TIME>=(DATEADD(day, DATEDIFF(day, 0,getdate()) - 548, 0))
AND rec.pat_id = 'CENSORED'
GROUP BY meas.MEAS_VALUE, rec.PAT_ID
这会返回结果...
同一位患者有 9 个结果,但我只想要最近的。不知道我做错了什么,非常感谢任何帮助。
【问题讨论】:
-
您的查询让我感到困惑,因为您选择的是
MEAS_VALUE,但两个表之间的连接涉及FSD_ID列。
标签: sql sql-server