如何使用 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
我有一个这样的数据集(患者):
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