我有一张桌子叫patients
. 我正在尝试查询每月平均每日患者。例如,如果我今天查询:
select count(*) from patients where active=1
它返回:
-----------
213
(1 row(s) affected)
从数学上讲,我需要计算每天的计数,然后除以该月的天数。
如果我想获得每月活跃患者的平均每日人数,我该怎么做?
编辑:
Patient ID
一些显示 a和它们的示例数据creation_date
。
Patient ID creation_date
----------- -----------------------
48 2011-11-16 08:59:34.000
55 2011-11-16 09:09:20.000
82 2011-11-16 09:32:48.000
110 2011-11-16 09:42:38.000
111 2011-11-16 09:42:53.000
123 2011-11-16 09:47:01.000
138 2011-11-16 09:58:02.000
188 2011-11-16 10:20:03.000
225 2011-11-16 10:32:53.000
231 2011-11-16 10:34:48.000
241 2011-11-16 10:38:13.000
259 2011-11-16 10:44:35.000
377 2011-12-17 10:26:21.000
536 2012-02-02 16:10:57.000
551 2012-02-05 11:42:22.000
591 2012-02-12 12:14:57.000
我想要的结果是这样的:
Month Month Number Year ADP
------------------------------ ------------ ----------- -----------
November 11 2011 240
December 12 2011 280
January 1 2012 220
February 2 2012 225
March 3 2012 241
April 4 2012 212
May 5 2012 210
编辑:似乎提交的答案给了我新患者的平均每日计数,这是一个较小的数字。我需要总人口的平均每日计数。
编辑:我了解到患者状态跟踪是在一个名为的表中跟踪的,该表patient_booking_data
的列名为release
. 这可能会有所帮助。以下是该表中的示例数据:
id pid booking_no date release active facility date_created temporary temporary_no
----------- ----------- -------------------------------- ----------------------- ----------------------- ------ -------- ----------------------- --------- --------------------------------
1 1 12345 2011-11-03 00:00:00.000 2011-11-15 10:45:00.000 0 11535 2011-11-03 12:45:36.000 0 NULL
2 2 7890 2011-11-14 12:00:00.000 2011-11-21 07:01:00.000 1 11535 2011-11-14 08:45:33.000 0 NULL
3 3 100 2011-11-14 09:00:00.000 2011-11-21 07:00:00.000 1 11535 2011-11-14 08:45:34.000 0 NULL
4 4 111 2011-11-14 09:00:00.000 2011-11-21 07:01:00.000 1 11535 2011-11-14 08:45:34.000 0 NULL
5 5 12 2011-11-14 10:20:00.000 2011-11-21 07:02:00.000 1 11535 2011-11-14 10:21:25.000 0 NULL
6 6 1234 2011-11-14 00:00:00.000 2011-11-21 07:02:00.000 1 11535 2011-11-14 10:25:10.000 0 NULL
7 7 1123 2011-11-14 11:14:00.000 2011-11-21 07:01:00.000 1 11535 2011-11-14 11:15:44.000 0 NULL