如何使用proc sql计算重复日期

时间:2015-03-27 19:30:41

标签: sas proc-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 个答案:

答案 0 :(得分:1)

试试这个:

select Pat_ID, Date, count( Prov_ID ) as Count from ReplaceThisWithYourTablesName group by Pat_ID, Date order by Pat_ID asc, Date desc

您没有指定表名,因此您必须自行解决。

重要的一点是按照最重要的顺序列出组中的两列。

答案 1 :(得分:1)

SELECT Pat_ID, Date, COUNT(Prov_ID)
FROM your_table
GROUP BY Pat_ID, Date