Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查找具有多个条件但ID号不同的重复项_Sql_Sql Server 2012 - Fatal编程技术网

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

SQL查找具有多个条件但ID号不同的重复项,sql,sql-server-2012,Sql,Sql Server 2012,我处理索赔,我一直在尝试编写一个查询,用多个条件捕获不同的索赔编号,但是,我无法获得所需的回报。我附上的图片是我正在使用的一张桌子的一些想法。我需要返回不同的索赔编号,且以下条件相同: Sumbilled、诊断代码、版本代码、Cpt代码、POS代码、成员ID、提供商ID、组织ID、DOS、呈现提供商ID 这些标准需要精确匹配,并且可能不会遵循表中所示的升序或降序。这是屏幕截图 我只想退回101号和102号索赔单,因为它们有不同的索赔编号,但与其他所有编号都匹配。我不想要103号索赔,因为它不符合

我处理索赔,我一直在尝试编写一个查询,用多个条件捕获不同的索赔编号,但是,我无法获得所需的回报。我附上的图片是我正在使用的一张桌子的一些想法。我需要返回不同的索赔编号,且以下条件相同:

Sumbilled、诊断代码、版本代码、Cpt代码、POS代码、成员ID、提供商ID、组织ID、DOS、呈现提供商ID

这些标准需要精确匹配,并且可能不会遵循表中所示的升序或降序。这是屏幕截图

我只想退回101号和102号索赔单,因为它们有不同的索赔编号,但与其他所有编号都匹配。我不想要103号索赔,因为它不符合上述所有标准


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

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

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
                    . . .
             );

填写。根据您想要的条件。

根据您的示例数据,下面的查询将是可行的。如果要添加筛选条件,可以附加此查询

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 

是否可以简要说明其工作原理?这将返回所有列与相等条件匹配且索赔编号不同的行。