0
內的所有DATEDIFFs我有一個像查找特定時間範圍
一張桌子的patientid, admissiondate, dischargedate
複合鍵。
請注意,patientID 6
有10/21的dischargedate
和10/22的admissiondate
。
另外patientID 11
具有2/20的dischargedate
和6/14的admissiondate
。
對patientID
可以在數據庫中的次數沒有限制。
如何獲得所有admissiondate
比前面的dischargedate
大3天或更少的天數的列表? (patientid 6
符合此法案)。它不能正確地自我加入多次。我有
select patientid, p.admissiondate, p.dischargedate
from Patient as p
where patientid in
(
select patientid
from Patient p2
group by patientid
having count(*) > 1
)
order by patientid, admissiondate
獲取所有人多次看到的列表。我如何確定admissionDate
在dischargedate
之後的三天內? (從本例中的前一行開始)。
我不能做一個簡單的datediff(dd,admissiondate, dischargedate)
因爲我不擔心datediff
上的任何一個訪問,只是,在未來admissiondate
內以前dischargedate
這看起來像它的工作原理三天來一次。你能解釋一下嗎?和c2.AdOrd = c1.AdOrd-1'。 -1提供了什麼? – wootscootinboogie 2012-08-06 15:35:22
既然'AdOrd'是基於你的'AdmissionDate'的順序,這個條件滿足你的要求,你只想比較'...以前的dischargeate' – 2012-08-06 15:41:28
我不完全理解加入上一行數與平等的入場。 – wootscootinboogie 2012-08-06 15:45:16