Агрегирование данных столбца в описательные - PullRequest
0 голосов
/ 16 января 2019

У меня есть таблица данных, которая выглядит следующим образом. В основном он содержит запись о каждом человеке, который прибыл в воскресенье, а также несколько других описательных переменных.

Pt_ID  `Checkin_Date          ESI 1 or 2`     ESI 3    ESI4
  1     Sunday 07/Jan/2018        1           0        0
  2     Sunday 07/Jan/2018        1           0        0   
  3     Sunday 07/Jan/2018        0           1        0
  4     Sunday 14/Jan/2018        0           1        0
  5     Sunday 14/Jan/2018        0           1        0
  6     Sunday 14/Jan/2018        0           0        1
  7    Sunday 21/Jan/2018         1           0        0   
  8    Sunday 21/Jan/2018         1           0        0   

Я хотел бы рассчитать переменную, которая отображает количество людей, прибывших в данное воскресенье, и процент людей, которые были "ESI 1 или 2"

Я бы хотел, чтобы результат выглядел следующим образом ...

  Checkin_Date        Count         ESI 1 or 2
Sunday 07/Jan/2018      3               66%
Sunday 14/Jan/2018      3                0%
Sunday 21/Jan/2018      2              100%

У меня есть следующий код, который подсчитывает, но борется с созданием процентов.

Select checkin_date, count (pt_Id) as [Number of Patients Seen]
from [Fast Track Quality Research v1]
group by checkin_date

1 Ответ

0 голосов
/ 16 января 2019

Поскольку ваше поле ESI 1 or 2 содержит только 1 с и 0, AVG должен дать желаемый результат, например ::

select checkin_date, count(pt_Id) as [Number of Patients Seen], avg([esi 1 or 2])*100 as pct
from [Fast Track Quality Research v1]
group by checkin_date

В качестве альтернативы SUM/COUNT например ::

select checkin_date, count(pt_Id) as [Number of Patients Seen], 100*sum([esi 1 or 2])/count(pt_Id) as pct
from [Fast Track Quality Research v1]
group by checkin_date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...