首页 > 解决方案 > Oracle SQL - 返回具有基于第二个字段中的多个值的值的行

问题描述

我需要返回包含仅归类为经理(而不是工人,或经理和工人)的员工姓名(在一个字段中)的行。

Managers 和 Workers 值位于第二个字段中。

所以它可能看起来像这样:

+----------+------------+
| 'Miller' |  'Manager' |
| 'Jones'  |  'Manager' |
| 'Jones'  |  'Worker'  |
+----------+------------+

在这种情况下,我只希望它返回'Miller'

我可以得到一个或两个,但不能将员工仅归类为经理。

有什么想法吗?

标签: sqloracle

解决方案


一种方法使用聚合:

select name
from t
group by name
having min(classification) = max(classification) and min(classification) = 'manager';

推荐阅读