我正在尝试构建一个查询,按小时计算急诊室的患者人数。我有每个病人的到达和离开时间。我尝试构建一个布尔样式查询,但它所做的只是使用这个逻辑按小时给我到达
SELECT MRN,
,CASE WHEN CAST(EDArrival AS TIME) between '00:00:00.000' and '00:59:59.000' then 1 else 0 end as Hour0
,CASE WHEN CAST(EDArrival AS TIME) between '01:00:00.000' and '01:59:59.000' then 1 else 0 end as Hour1
,CASE WHEN CAST(EDArrival AS TIME) between '02:00:00.000' and '02:59:59.000' then 1 else 0 end as Hour2
FROM EDArrivals
WHERE EDA在“2012-06-01”和“2013-07-01”之间到达
我在想也许查询可以为每个小时放置一个列,其中包含 1 或 0,在这些时间里他们在 ED 中。我最终想要的是一年中按小时计算的急诊室患者。如果有人能想到更简单的方法,我将不胜感激。
谢谢