sql - 计算每个人每个日期发生一次
问题描述
我有一个查询,其中包含一个人使用的保险和服务日期。如果一个人在同一确切日期使用了医疗保险和牙科保险,我只想计算医疗保险。
With medical as
( select p.person_nbr as PNum
, pe.date
, pm.payer
, 'Medical' as PayerGroup
from person p
JOIN patient_encounter pe on p.person_id = pe.person_id
JOIN payer_mstr pm on pe.payer_id = pe.payer_id
where pm.payer like '%Medical%'
--insert medical into and create temp table
SELECT
PNum
,Date
,Payer
,PayerGroup
INTO #WTEMP
FROM Medical;
With dental as
( select p.person_nbr as PNum
, pe.date
, pm.payer
,'Dental' as PayerGroup
from person p
JOIN patient_encounter pe on p.person_id = pe.person_id
JOIN payer_mstr pm on pe.payer_id = pe.payer_id
where pm.payer like '%Dental%'
--insert dental into temp table
SELECT
PNum
,Date
,Payer
,PayerGroup
INTO #WTEMP
FROM Dental;
--Pull from temp
select Pnum
,Date
,Payer
,PayerGroup
FROM #WTEMP
DROP TABLE #WTEMP;
如果那个人那天有就诊,我基本上只是想消除牙科记录
解决方案
我会使用 GROUP BY 子句。
假设Payer
是“人”并且Date
是“服务日期”,您可以尝试:
SELECT Pnum, Date, Payer, PayerGroup FROM #WTEMP GROUP BY Payer, Date DROP TABLE #WTEMP;
推荐阅读
- python - 扩展模块无法从内存中加载,但需要内存加载
- c++ - 在 Qt6 应用程序中使用预编译的 Qt5 库
- python - 如何创建字典来缓存python中的值?
- google-apps-script - 使用 AppsScript 在文档中搜索
- javascript - 与 vega 交替条纹
- pytorch - 分发需要 Pytorch 的应用程序的最佳方式?
- join - Power Query 条件联接
- python - 仅过滤 tweepy.Stream 中的原始推文
- google-sites - 格式化 Google 协作平台的组件
- firebase - Firebase Deploy Cloud Functions - 60 个错误同时出现