Sas 使用PROC SQL统计独特患者和总体观察

Sas 使用PROC SQL统计独特患者和总体观察,sas,proc-sql,Sas,Proc Sql,在SAS中工作,但使用一些SQL代码来计算唯一患者的数量以及一组指标的观察总数。每个记录都有一个患者标识符、患者所在的设施,以及每个床位(患者所在医院的特定位置)的一组二进制指示器(0,1)。对于每个病历,只有一个床位分区的值为“1”。总的来说,患者可以在一个床位或其他床位进行多次观察,即患者可以住院>1次。我们的想法是将这些由医疗机构设置的数据进行汇总,计算每个病床区的总入院人数,以及每个病床区的总人数。在不知道源表的情况下,人员计数总是,不可能精确回答,但计算不同值的语法如下所示。您需要在我

在SAS中工作,但使用一些SQL代码来计算唯一患者的数量以及一组指标的观察总数。每个记录都有一个患者标识符、患者所在的设施,以及每个床位(患者所在医院的特定位置)的一组二进制指示器(0,1)。对于每个病历,只有一个床位分区的值为“1”。总的来说,患者可以在一个床位或其他床位进行多次观察,即患者可以住院>1次。我们的想法是将这些由医疗机构设置的数据进行汇总,计算每个病床区的总入院人数,以及每个病床区的总人数。在不知道源表的情况下,人员计数总是,不可能精确回答,但计算不同值的语法如下所示。您需要在我使用“患者id”的地方使用正确的列名:


这实际上取决于数据的结构。您是否有唯一的患者标识符变量?您当前的代码求和是什么?BEDCECT_类型中的变量是什么?有个人身份证吗?persons bedsect_*值是否相互排斥,换句话说,对于具有person id的给定行,只有一个变量
bedsect_alc
bedsect_blind
bedsect_gen
具有值?欢迎使用Stackoverflow,我建议您阅读以下内容:和。我们喜欢提供答案,但有一些方法可以让您更快更好地找到答案。每个床位的
是否意味着每个设施的
?(即,按设施分组是否是唯一需要的分组?)
SELECT
    facility
  , COUNT(DISTINCT patient_id) AS patient_count
  , SUM(bedsect_alc)           AS bedsect_alc
  , SUM(bedsect_blind)         AS bedsect_blind
  , SUM(bedsect_gen)           AS bedsect_gen
FROM bedsect_type
GROUP BY
    facility
;