sql - 基于从另一个数据点中排除来查找数据点的 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。
解决方案
您可以使用聚合:
select PRACT_ID
from Practitioner_ID_Numbers
group by PRACT_ID
having sum(case when DocumentName = 'NPI number' then 1 else 0 end) = 0;
推荐阅读
- php - 独立 eloquent 不在远程 mysql 数据库中保存 bigint 值
- python - 机器学习:字符串的自动分类 - “未知标签类型”和“错误输入形状”
- reactjs - 不使用第三方库的 Google 登录
- c - C通过递归函数写入文件
- javascript - 如何对 React 中的不同元素使用相同的功能?
- momentjs - Moment.js 日期格式
- android - 如何禁用奥利奥的状态栏?
- java - Java 通用通配符下限:List list = new ArrayList<>()
- scala - 如何使用广播变量集成 Spark Streaming 和 kafka?
- javascript - 使用 jquery 表单验证插件时无法读取未定义的属性“调用”