Sql 如何识别医院再次入院?

Sql 如何识别医院再次入院?,sql,sqlite,Sql,Sqlite,我正在与一个基于特定条件的队列合作,并试图创建一个指标,以确定90天内再次入院的情况 我正在使用5个数据表,将它们连接在一起,并为满足三个条件的队列创建指标。在该队列中,请求要求提供一个指标,根据患者遭遇数据,如果就诊导致随后在90天内再次入院,“0”大于90天,“1”表示在90天或更短时间内再次入院 “遭遇”(e)数据集的设置如下: PatientID | EncounterID | Encounter START | Encounter STOP | +----

我正在与一个基于特定条件的队列合作,并试图创建一个指标,以确定90天内再次入院的情况

我正在使用5个数据表,将它们连接在一起,并为满足三个条件的队列创建指标。在该队列中,请求要求提供一个指标,根据患者遭遇数据,如果就诊导致随后在90天内再次入院,“0”大于90天,“1”表示在90天或更短时间内再次入院

“遭遇”(e)数据集的设置如下:

PatientID |  EncounterID   |    Encounter START    |   Encounter    STOP  |
+---------+--------+-----------------+-----------------+
|      12 | 2      | 6/17/2013 6:51  | 6/17/2013 6:51
我试图创建一个案例,说明医院的开始和结束日期,并试图看看我是否能够计算出被描述为“初始”和“后续”的会面开始日期的时间差,但这两种情况似乎都不可能

由于请求要求数据集中的指标,我认为这必须全部嵌套在一个代码中

SELECT DISTINCT p.id                      AS 'Patient_Id', 
                e.id                      AS 'Encounter_Id', 
                e.start                   AS 'Hospital_Encounter_Date', 
                ( e.start - p.birthdate ) AS 'Age_at_Visit',
                CASE 
                  WHEN (e.STOP) - (e.START) <= 90 THEN 1 
                  ELSE 'N/A' 
                END                       '90_Day_Hospital_Readmission' 
FROM   patients p 
       JOIN encounters e 
         ON p.id = e.patient 
       JOIN medications m 
         ON p.id = m.patient 
WHERE  e.reasondescription = 'Drug overdose' 
       AND e.start >= '1999-07-15' 
       AND ( e.start - p.birthdate ) >= 18 
       AND ( e.start - p.birthdate ) <= 35 
GROUP  BY p.id 
ORDER  BY e.id 
选择不同的p.id作为“患者id”,
e、 id为“遭遇_id”,
e、 以“医院日期”开始,
(e.开始-p.出生日期)作为“就诊时的年龄”,
案例
当(紧急停止)-(紧急启动)=“1999-07-15”
和(e.开始-p.出生日期)>=18

和(e.start-p.birthdate)将表格和数据以文本形式发布如果您的日期列使用的格式与您在图像中发布的格式类似,我很惊讶您竟然会得到任何结果。虽然您可能会觉得很清楚,“创建一个指标,以确定90天内再次住院”实际上是非常模糊的,这就是为什么没有人试图回答你的问题,我们很不清楚你在问什么。请给我们一个小的示例数据集,以及您希望从该数据集生成的输出。你不需要包括任何与你的问题无关的东西,比如药物专栏,等等。抱歉——我显然对这一切都很陌生。我试图补充说明:因为这一切都将成为一个代码的一部分,所以我包括了作为集合一部分的其他指标。基本上,我认为住院的计算必须基于患者第一次就诊出院与第二次就诊入院之间的时间差。您将加入三个表格。您必须包括所有这些项目的相关示例数据。正如forpas提到的,你的约会格式可能是错误的。