【发布时间】:2016-10-29 19:35:24
【问题描述】:
如果这是一个基本问题,请原谅我,我是 SQL 的初学者,需要一些帮助,从 SQL 中的 2 个表执行日期计算。
我有两张表(患者和 chd),它们看起来像这样:
患者:
ID|Age|date |Alive
--------------------------
1 50 01/09/2013 Y
2 52 11/05/2015 N
3 19 20/07/2016 N
冠心病:
ID|Age|indexdate
--------------------
1 50 01/08/2012
2 52 11/11/2013
3 19 10/07/2015
患者表包含 2010-2016 年的约 500,000 条记录,CHD 表包含 2012-2013 年的约 350,000 条记录。我想做的是看看2012-2016年有多少CHD患者死亡,如果他们死了12个月过去了?
我不确定如何执行此操作,但我知道 ID 上需要连接,我们将 where 条件设置为 alive 为 NOT 'Y'
根据上面的示例,最终输出应如下所示:
ID|Age|indexdate| deathdate
---------------------------
2 52 11/11/2013 11/05/2015
3 19 10/07/2016 20/07/2016
有任何问题请告诉我!
编辑:为了清楚起见,患者可以在患者表中多次出现直到他们死亡。
谢谢
【问题讨论】:
标签: sql postgresql