SQL查找具有多个条件但ID号不同的重复项

时间:2016-12-30 17:07:15

标签: sql sql-server-2012

我处理索赔,我一直在尝试编写一个查询,用多个条件捕获不同的索赔号,但是,我无法得到理想的回报。我附上的图片是我正在使用的表格的概念。我需要返回不同的索赔号,并且以下标准是相同的:

Sum(billed),Diagnosis_code,Rev_code,Cpt_Code,POS_Code,Member_ID,Provider_ID,Organization_ID,DOS,Rendering_Provider_ID。

这些标准需要完全匹配,并且可能不遵循表中所示的相同的升序或降序。这是屏幕截图Table Set Up and Desired Return

我只希望claim_no 101和102返回,因为他们有不同的索赔号但匹配其他所有内容。我不想要claim_no 103,因为它不符合以上所有标准。

我使用SQL Server 2012.不知道它是否匹配,但DOS数据类型是datetime。任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

如果您想要与另一行匹配的行,您可以执行以下操作:

select t.*
from t
where exists (select 1
              from t t2
              where t2.claim_no <> t.claim_no and
                    t2.Diagnosis_code = t.Diagnosis_code and
                    t2.Rev_code = t.Rev_code and
                    . . .
             );

使用您想要的条件填写. . .

答案 1 :(得分:0)

根据您的示例数据,以下查询将起作用。如果要添加过滤条件,可以使用此查询附加。

Select Clime_no, Sum(billed), Member_ID, Provider_ID, Organization_ID, DOS, Rendering_Provider_ID 
from table_name 
group by Clime_no, Member_ID, Provider_ID, Organization_ID, DOS, Rendering_Provider_ID