在SQL中,我試圖找到目前在我們的急診部門中的患者人數。這裏是我的查詢到目前爲止:如何統計每小時的記錄數量?
SELECT CAST(dt_ARRIVAL AS DATE) [Date],
DATEPART(HOUR,dt_ARRIVAL) [Hour], Count(1) [Patients]
FROM [Hospital].[dbo].[DATA_DUMP]
WHERE dt_ARRIVAL >= '2016-04-15'
GROUP BY CAST(dt_ARRIVAL AS DATE), DATEPART(HOUR,dt_ARRIVAL)
ORDER BY 1 ,2
它給我的那個初來乍到時患者的數量如下所示:
Date Hour Patients
4/15/16 2 2
4/15/16 4 1
4/15/16 6 1
4/15/16 7 5
4/15/16 8 2
這並不佔所有病人一樣,那些是在牀上或在候診室裏。我以爲我可以使用一個名爲dt_departure的「離開」時間戳來計算這個,但那是我卡住的地方。任何幫助是極大的讚賞。
下面是從我擦洗患者標識符表中的一些數據:
dt_ARRIVAL dt_DEPARTURE s_OUTCOME_LOCATION _OUTCOME_ID
4/20/2016 4:49 4/20/2016 5:24 D:Home/Self Care 2
4/20/2016 5:49 4/20/2016 9:30 H:Med-Surg 2, CPH213-1 1
4/20/2016 7:01 4/20/2016 11:10 H:Observation, OBS250-3 1
4/20/2016 7:34 NULL NULL NULL
您需要向我們展示一些示例數據。同時請確保它被清理或模擬數據。我們不知道您在表格中捕獲了什麼 – TheNorthWes
我在原始文章中添加了一些數據的鏈接。 –
你可以在這裏發佈這個擦洗過的樣品嗎?鏈接到文件共享時代,並且對於未來的答案搜索者將無法使用。 – TheNorthWes