0

我正在尝试获取每位患者的最新 axis_I_II_3 编号。我需要一种方法来获取每个患者 ID 的最高集数的最新日期。希望有人可以帮助我解决这个问题。

select

distinct pct.patient_id,
pct.episode_id,
pct.axis_I_II_3,
pct.proc_chron,
pct.clinic_id

from patient_clin_tran pct
join patient p on pct.patient_id = p.patient_id
where pct.axis_I_II_3 is not null and p.case_status = 'A' and pct.patient_id not in ('00000004')

在此处输入图像描述

4

1 回答 1

1

这种结构会给你答案。

select  pct.patient_id,
pct.episode_id,
pct.axis_I_II_3,
pct.proc_chron,
pct.clinic_id

from patient_clin_tran pct
join patient p on pct.patient_id = p.patient_id
join (
select patient_id, max(proc_chron) maxdate
from patient_clin_tran
where whatever
group by patient_id
) temp on temp.patient_id = pct.patient_id and pct.proc_chron = maxdate
etc

您可以添加 where 子句并修复我可能犯的任何语法错误。

于 2013-10-25T15:28:53.897 回答