如何使用 proc sql 某些条件进行计数

how to count using proc sql certain conditions

我有一个这样的数据集(患者):

Pat_ID     Hos     Date

A              11        1/1/2012

B              12         2/3/2012

B              13         2/3/2012

C              11         4/1/2012

C               11         4/5/2012

如何使用 proc sql 计算结果如下所示:

Pat_ID      Visits

A                 1

B                 1

C                 2

由于 B 在同一日期有两次访问,因此它们被视为只有 1 次访问,而 C 有 2 次访问,因为它们在不同的日期。

select Pat_ID, count(distinct VisitDate) as Visits
from patient
group by Pat_ID
order by Pat_ID asc