我有一张像
具有 的复合键patientid, admissiondate, dischargedate
。
请注意,它patientID 6
具有dischargedate
10/21 和admissiondate
10/22 的 a。
也patientID 11
有一个dischargedate
2/20 和一个admissiondate
6/14。
patientID
a可以在数据库中 的次数没有限制。
如何获得所有实例的列表,其中 anadmissiondate
比前一个多 3 天或更少天dischargedate
?(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
任何一次访问,只是 NEXTadmissiondate
在前一次的三天内到来dischargedate