Как рассчитать повторные даты с помощью процедуры 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

Вы не указали имя таблицы, поэтому вам придется исправить это самостоятельно.

Важной частью является перечисление обоих столбцов в группе в порядке их наибольшей важности.

Другие вопросы по тегам