【发布时间】:2013-09-03 21:02:18
【问题描述】:
我是 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)
第一季度。对于控制项目数量最多的部门,请列出其名称? 我提出了这个查询,但它仍然只给了我每个部门它控制的项目数量,但不能让它发挥作用,因为只给了我最多的一个:(
SELECT Dname, COUNT(distinct Pnumber) as NumberOfProjects
FROM Department, Project
WHERE Dnum = Dnumber
GROUP BY Dname;
第二季度。检索比任何其他员工拥有更多家属的员工的姓名和 Ssn?
我想出了这个,但不知道为什么它不起作用。我不断收到错误
SELECT Fname, Lname, Ssn
FROM Employee
WHERE max((SELECT COUNT(*)
FROM Dependent
WHERE Ssn = Essn));
顺便说一句,我使用的是 MySql WorkBench 5.2,语言只是允许使用的 SQL
【问题讨论】:
-
@Rahul Tripathi 非常感谢您的编辑 :)
-
您使用三个不同的 DBMS 系统标记了您的问题。你用的是哪一个?
标签: mysql sql sql-server sqlite tsql