sql - 如何从具有同一表属性的唯一值的表中选择记录?请回答有关oracle sql plus的问题
问题描述
**consultant_id** **c_specialty**
001 cardiology
002 cardiology
003 surgery
从这张表中,我试图选择具有独特专业的顾问,所以应该只选择 003。
解决方案
您可以对 c_specialty 进行分组并获得 count = 1 的那些。然后根据这些专业过滤您的表。
SELECT *
FROM YourTable
WHERE c_specialty IN (
SELECT c_specialty
FROM YourTable
GROUP BY c_specialty
HAVING COUNT(c_specialty) = 1)
推荐阅读
- c# - .NET (C#) 应用程序插件上的依赖地狱
- regex - API Gateway - 如何进行不区分大小写的请求正文验证
- r - 将函数应用于列 - 维基百科检索数据
- php - 如何从 IIS 导出所有站点及其 PHP 版本
- java - 如何通过多个属性找到重复的对象并将它们合并?
- javascript - 如何改善 ReactJS 中的设置状态?
- apache-spark - 动态分区剪枝不清楚
- java - 结合 tomcat 和 postgres 时 Docker 映像不运行
- excel - 如何找到描述我的数据行为的函数?
- scala - Scala 中的 MATCH_RECOGNIZE 示例