首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >医疗索赔数据的重复逻辑

医疗索赔数据的重复逻辑
EN

Stack Overflow用户
提问于 2017-05-26 13:12:57
回答 4查看 364关注 0票数 0

我在医疗保健领域工作,我经常处理索赔数据。数据通常显示在行级详细信息中。

代码语言:javascript
复制
CLAIM CLAIMLINE
12345 1
12345 2
12345 3
12345 1
12345 2
12345 3

参考上面重复的例子,我能写什么最好的逻辑来帮助识别什么时候一个索赔被列出了不止一次?因为有行级别的详细信息,所以不能简单地执行有计数> 'x‘,因为这些行总是导致索赔号重复,从而导致固有的重复。我真的需要一个方法来分组索赔,并做一个基于组的计数。

任何帮助都将不胜感激。谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-05-26 13:14:49

如果您只想找到CLAIMCLAIMLINE的唯一组合的计数,那么添加一个group by语句,包括您想要分组的列,然后在非空列上添加一个聚合(比如count ),或者只添加一个给定的值,比如下面的1

代码语言:javascript
复制
select CLAIM
      ,CLAIMLINE
      ,count(1) as RecordCount
from YourTable
group by CLAIM
        ,CLAIMLINE
order by RecordCount desc
票数 1
EN

Stack Overflow用户

发布于 2017-05-26 13:16:12

仅返回具有重复claim的索赔的claimline

代码语言:javascript
复制
select distinct claim
from claims c
group by claim, claimline
having count(*) > 1

rextester演示:http://rextester.com/FCIW49171

返回:

代码语言:javascript
复制
+-------+
| claim |
+-------+
| 12345 |
+-------+

根据示例数据:

代码语言:javascript
复制
create table claims (claim int, claimline int)
insert into claims values 
 (12345,1),(12345,2),(12345,3),(12345,1),(12345,2),(12345,3)
,(6789,1),(6789,2)

若要返回具有重复行的索赔的所有行/列:

代码语言:javascript
复制
select *
from claims c
  inner join (
    select distinct claim
    from claims c
    group by claim, claimline
    having count(*) > 1
    ) dup
    on c.claim = dup.claim
票数 0
EN

Stack Overflow用户

发布于 2017-05-26 13:25:57

您可以使用cte和row_number来获得如下所示:

代码语言:javascript
复制
;With DupeClaims as (
    Select *, RowN = Row_Number() over (partition by claim, claimline order by claim) from yourClaims  )
 Select * from DupeClaims where RowN > 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44202554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档