Я имею дело с ситуацией, когда мне нужно извлечь только одну запись для пациента на основании определенного диагноза. В этом случае у пациента может быть несколько диагнозов, которые перечислены как current_icd10_list
, и каждый диагноз делается при посещении, что можно определить по дате контакта. В этом случае у пациента может быть диагностировано несколько диагнозов схожих типов в разное время, но мне нужно вытащить только последний. В моем примере, скажем, у меня был пациент, которому сначала поставили диагноз Dx 1
, а затем Dx 2 at
. Я только хочу поставить последний диагноз, который будет Dx 2
. Как бы я это сделал?
select
CONTACT_DATE,
WHEN current_icd10_list LIKE '%E10.0%'
...
OR current_icd10_list LIKE '%E14.9%'
THEN 'Dx 1'
WHEN current_icd10_list LIKE '%E10.2%'
...
OR current_icd10_list LIKE '%E14.7%'
THEN 'Dx 2'
END AS 'Dx Group'