sql - Oracle SQL - 返回具有基于第二个字段中的多个值的值的行
问题描述
我需要返回包含仅归类为经理(而不是工人,或经理和工人)的员工姓名(在一个字段中)的行。
Managers 和 Workers 值位于第二个字段中。
所以它可能看起来像这样:
+----------+------------+
| 'Miller' | 'Manager' |
| 'Jones' | 'Manager' |
| 'Jones' | 'Worker' |
+----------+------------+
在这种情况下,我只希望它返回'Miller'
。
我可以得到一个或两个,但不能将员工仅归类为经理。
有什么想法吗?
解决方案
一种方法使用聚合:
select name
from t
group by name
having min(classification) = max(classification) and min(classification) = 'manager';
推荐阅读
- azure-devops - Azure管道yml:如何打印出变量的值
- aggregate - SPSS按行分组并将字符串连接成一个变量
- python - 在python中实现从不同数组快速写入文件
- python - 在 pygame 中为视觉小说制作多行实时文本渲染器
- python - IIS 有一些 python 模块的问题(Plotly)
- c++ - Matrix的编写接口
- private-key - certutil 的 -csp "Microsoft Platform Crypto Provider" 选项是否将私钥存储在 TPM 中?
- python - 动态填充字典
- sql-server - Spring @Transactional 不会在 MS SQL 上开始新事务
- c# - 如何将指向 C# 结构的指针传递给 C 中的方法