如何将表联接到自身以获取所需的值?

因此,我有一张要加入的表格,但我没有得到所需的一切。所以我有一张看起来像这样的桌子。我想看看是否有一种方法可以将此表与其自身连接以获取其余的数据,所以我看到当我看到代码“ 0013”时,我应该得到的代码为“ 0013”,code_type为“ 9_prcdr”和med_code_ID我尝试将其连接到74717。但是我要么行数不够,要么行数太多。我在网上看了一下,发现有一个我可以尝试的功能,它是领先还是落后,但是我对此没有太多经验。你能帮忙吗?谢谢!

patient_id claim_id  from_dt    prcdr_cd code   code_type  med_code_ID
123        961      2004-02-14  0013     0013   9_prcdr  74717  
456        214      2004-02-21  0013     NULL   NULL     NULL   
789        961      2004-01-16  0013     0013   9_prcdr  74717  
1001       212      2004-09-24  0013     NULL   NULL     NULL   
10002      291      2004-10-02  0013     NULL   NULL     NULL   

这就是它的外观。

patient_id claim_id  from_dt    prcdr_cd code   code_type  med_code_ID
123        961      2004-02-14  0013     0013   9_prcdr  74717  
456        214      2004-02-21  0013     0013   9_prcdr  74717  
789        961      2004-01-16  0013     0013   9_prcdr  74717  
1001       212      2004-09-24  0013     0013   9_prcdr  74717  
10002      291      2004-10-02  0013     0013   9_prcdr  74717  

我的尝试是这样的:

select  * 
from  t1
INNER JOIN t1 t2 ON t1.code =  t2.prcdr_cd
                                  AND t1.patient_id = t2.patient_id 
                                  AND t1.claim_id = t2.claim_id 
                                  AND t1.from_dt =t2.from_dt ;
评论