首页 > 解决方案 > 汇总数据,避免重复

问题描述

我有一些来自有欺骗性的提供商的索赔数据。我的欺骗是基于组合多个列(member_id + provider_id + claimDate + CPT)。我想按州和 CPT 汇总数据,并仅计算独特索赔的已付金额。这是数据表和所需的结果:

在此处输入图像描述

这是我的镜头:

SELECT
  State
 ,CPT
 ,SUM(paid)
FROM
  Claims
GROUP BY
  FS
 ,CPT;

不幸的是,这也总结了所有的重复行。按州和 CPT 汇总时如何排除重复行?

谢谢

标签: sql

解决方案


首先去重(选择 Distinct),然后对结果进行分组:

Select   State, CPT, sum(paid) 
From     ( Select Distinct member_id, provider_id, claimdate, State, CPT, paid From Claims)
Group By State, CPT

请注意,这仅在两个索赔的金额相同时才有效,否则将被计为两个。


推荐阅读