我想写一个SQL查询来找到管理员角色缺失的公司。以下是表格设计,因为公司2没有与其关联的管理员角色,所以查询应返回值2
。SQL查询找到缺失的角色
表信息 - 公司,CompanyRoleMapping(请假设公司3,4拥有所有的5个角色)
我尝试这个查询
Select Company.COMPANY_ID
from Company inner join
CompanyRoleMapping
on Company.COMPANY_ID = CompanyRoleMapping.COMPANY_ID
group by USER_ROLE
having CompanyRoleMapping.USER_ROLE = 'admin'
但它似乎没有不工作。能否请你帮我这个
谢谢你非常努力,但有没有什么办法可以在不使用子查询的情况下获得它。否则,我将不得不采用建议的解决方案 –
试试我的第二个解决方案 – Matt
为什么你不能使用子查询? – JeffUK