Sql 获得职位';它在所有部门都有效

Sql 获得职位';它在所有部门都有效,sql,postgresql,relational-division,Sql,Postgresql,Relational Division,我目前正在努力确定所有部门都有哪些工作。给定的表就是这个表 我觉得这其实很简单,但我不知道怎么做 问题基本上是,只有“文员”和“经理”这两个职位应该被退回,因为它们存在于每个部门(例如10、20和30部门)。如果你仔细观察,你会发现,例如,“总统”只存在于第十部门 如果有人知道一个简单的解决方案,我将非常感谢您可以使用聚合和拥有: select job from t group by job having count(distinct deptno) = (select count(disti

我目前正在努力确定所有部门都有哪些工作。给定的表就是这个表

我觉得这其实很简单,但我不知道怎么做

问题基本上是,只有“文员”和“经理”这两个职位应该被退回,因为它们存在于每个部门(例如10、20和30部门)。如果你仔细观察,你会发现,例如,“总统”只存在于第十部门


如果有人知道一个简单的解决方案,我将非常感谢您可以使用聚合和
拥有

select job
from t
group by job
having count(distinct deptno) = (select count(distinct deptno) from t);

提示:事情没那么简单。用一些测试数据创建一个数据库。