sql - 汇总数据,避免重复
问题描述
我有一些来自有欺骗性的提供商的索赔数据。我的欺骗是基于组合多个列(member_id + provider_id + claimDate + CPT)。我想按州和 CPT 汇总数据,并仅计算独特索赔的已付金额。这是数据表和所需的结果:
这是我的镜头:
SELECT
State
,CPT
,SUM(paid)
FROM
Claims
GROUP BY
FS
,CPT;
不幸的是,这也总结了所有的重复行。按州和 CPT 汇总时如何排除重复行?
谢谢
解决方案
首先去重(选择 Distinct),然后对结果进行分组:
Select State, CPT, sum(paid)
From ( Select Distinct member_id, provider_id, claimdate, State, CPT, paid From Claims)
Group By State, CPT
请注意,这仅在两个索赔的金额相同时才有效,否则将被计为两个。
推荐阅读
- sql-server - 使用 StoredProcedureItemReader 时出现 SQLServerException
- javascript - 在nodejs脚本中打开然后杀死浏览器窗口?
- sql - 如何使用 POSTGRESQL 将 group by 的结果转换为 json?
- python - 限制 MXNet GPU 内存使用
- python - 无法使用 python 将 excel 文件附加到自动电子邮件
- c++ - Sublime Text C++ 构建系统
- jquery - jQuery自动选择选择选项问题时,当不可用的选项
- html - 在 Django 中显示来自 qrcode 的 SVG 图像
- linux - Linux OpenSuse42.3 - 端口状态 - 过滤
- mysql - 具有两个表的 SQL 查询,需要在其中一个表中搜索特定和多列值