我是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谁拥有比任何其他员工更家属?
我想出了这一点,但IDK的,为什么它不工作,我不断收到错误
SELECT Fname, Lname, Ssn
FROM Employee
WHERE max((SELECT COUNT(*)
FROM Dependent
WHERE Ssn = Essn));
顺便说一句,我使用MySQL工作台5.2和语言只是SQL允许的使用
@Rahul Tripathi非常感谢你的编辑:) –
你用三个不同的DBMS系统标记了你的问题。你在使用哪一个? –