我是 SQL 新手,我有一个家庭作业。我做对了所有问题,但仍然无法弄清楚这两个问题,所以如果可以的话,请提供帮助。我提前感谢你。
我有四张桌子:
EMPLOYEE which conatin the attributes (Fname, Minit, Lname, Ssn, Bdate, Address, Sex, Salary, Super_ssn, Dno)
Table DEPARTMENT have the columns ( Dname, Dnumber, Mgr_ssn, Mgr_start_date)
Table PROJECT have the columns ( Pname, Pnumber, Plocation, Dnum)
Table DEPENDENT (Essn, Dependent_name, Sex, Bdate, Relationship)
Q1。对于控制项目数量最多的部门,请列出其名称?我提出了这个查询,但它仍然只给了我每个部门它控制的项目数量,但不能让它工作,因为它只给了我拥有最多的项目:(
SELECT Dname, COUNT(distinct Pnumber) as NumberOfProjects
FROM Department, Project
WHERE Dnum = Dnumber
GROUP BY Dname;
Q2。检索比任何其他员工拥有更多家属的员工的姓名和 Ssn?
我想出了这个,但不知道为什么它不起作用。我不断收到错误
SELECT Fname, Lname, Ssn
FROM Employee
WHERE max((SELECT COUNT(*)
FROM Dependent
WHERE Ssn = Essn));
顺便说一句,我使用的是 MySql WorkBench 5.2,语言只是允许使用的 SQL