我有这样的SQL数据库,其中有员工和主管分配给他们。对于没有男性员工的主管,我需要找到SSN和为其工作的员工总数。SQL查询:员工数据库
这里是我的解决方案代码:
SELECT supervisors.ssn, COUNT(e.ssn)
FROM employee AS supervisors, employee AS e
WHERE e.ssn NOT IN (SELECT e.ssn FROM employee e WHERE e.sex = 'M') AND supervisors.ssn = e.superssn
GROUP BY supervisors.ssn;
但上面的代码中发现谁拥有至少一名女员工监事。但是,我需要找到只有的主管女员工。
MySQL或SQL服务器?它们不是同一件事。很确定从语法上来说这是sql服务器。你也应该使用显式连接。近30年来,它们已成为标准的一部分。 http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx –
http://meta.stackoverflow.com/questions/ 285551/why-may-i-not-upload-images-code-on-so-when-asked-a-question/285557#285557 –
你正在使用哪些DBMS? –