首页 > 解决方案 > 基于从另一个数据点中排除来查找数据点的 SQL 查询

问题描述

不确定标题有多大帮助,所以让我直接说吧。

下面是一个查询(和正在处理的结果集),让您了解我正在使用的内容:

select PRACT_ID, ID_Number, DocumentName
from Practitioner_ID_Numbers 
where PRACT_ID = 1193

PRACT_ID    ID_Number   DocumentName
1193    H9704   State License
1193    BR1918804   DEA Number
1193    10080428    Controlled Substance
1193    E51693  Medicare UPIN
1193    00419V  Medicare Provider
1193    None    Medicaid Provider

Pract_ID = 人的唯一标识符

ID_Number = 与文档关联的识别号

DocumentName = 标识文档的类型(例如,id_number 可以是 (555)555-1234,documentname 可以是“电话号码”)

所以我需要做的是编写一个查询来识别所有没有文档名称类型“NPI 编号”条目的 pract_id。

标签: sql

解决方案


您可以使用聚合:

select PRACT_ID
from Practitioner_ID_Numbers 
group by PRACT_ID
having sum(case when DocumentName = 'NPI number' then 1 else 0 end) = 0;

推荐阅读