最後一個值我想要當我使用max(date)
它包括2016年價值創造的2015需要從上年
患者的最後血壓值的查詢,但是當我申請where date < '2016-01-01'
它不給我2015年這些患者的價值,而只是將其從結果中刪除。
到目前爲止查詢:
select distinct
pat.pat_last_name,
pat.pat_first_name,
pat.birth_date,
enc.bmi,
enc.contact_date,
enc.[weight],
enc.height,
pat.PAT_ID
from
pat_enc enc
inner join patient pat on enc.pat_id = pat.pat_id
inner join (
select pat_id, max(contact_date) as LastEncounter
from pat_enc
group by pat_id
) enc2 on enc.pat_id = enc2.pat_id and enc.contact_date = enc2.lastencounter
where
enc.contact_date < '2016-01-01' and
enc.bmi is not null
group by
pat.pat_last_name,
pat.PAT_FIRST_NAME,
pat.birth_date,
enc.bmi,
enc.contact_date,
enc.[weight],
enc.height,
pat.PAT_ID
請用您正在使用的數據庫標記您的問題。此外,樣本數據和期望的結果也很有幫助。 –
發佈您的查詢 –
請閱讀[**如何提問**](http://stackoverflow.com/help/how-to-ask) \t \t這裏是一個偉大的地方[**開始**](http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) –