Как рассчитать повторные даты с помощью процедуры SQL
У меня есть набор данных как таковой:
Pat_ID Date Prov_ID
A 05/12/2012 X1
A 05/12/2012 X2
B 11/12/2012 X1
B 03/22/2012 X1
C 04/25/2012 X1
C 04/25/2012 X2
C 04/25/2012 X3
...
Как видно, у некоторых пациентов одна и та же дата, но разные поставщики, а у некоторых разные, но один и тот же поставщик. Как я могу использовать proc sql для подсчета по Pat_ID и Date, чтобы это выглядело примерно так:
Pat_ID Date Count
A 05/12/2012 2
B 11/12/2012 1
B 03/22/2012 1
C 04/25/2012 3
2 ответа
Решение
SELECT Pat_ID, Date, COUNT(Prov_ID)
FROM your_table
GROUP BY Pat_ID, Date
Попробуй это:
select Pat_ID, Date, count( Prov_ID ) as Count from ReplaceThisWithYourTablesName group by Pat_ID, Date order by Pat_ID asc, Date desc
Вы не указали имя таблицы, поэтому вам придется исправить это самостоятельно.
Важной частью является перечисление обоих столбцов в группе в порядке их наибольшей важности.