📜  门|门 IT 2008 |第 72 题

📅  最后修改于: 2021-09-27 06:03:58             🧑  作者: Mango

学生(学校 ID、sch-roll-no、sname、saddress)
学校(学校 ID、sch-name、sch-address、sch-phone)
注册(学校编号 sch-roll-no、erollno、examname)
考试结果(erollno,考试名,分数)

以下 SQL 查询输出什么?

SELECT    sch-name, COUNT (*)
FROM    School C, Enrolment E, ExamResult R
WHERE    E.school-id = C.school-id
AND
E.examname = R.examname AND E.erollno = R.erollno
AND
R.marks = 100 AND S.school-id IN (SELECT school-id
                                FROM student
                                GROUP BY school-id
                                 HAVING COUNT (*) > 200)
GROUP By school-id
 /* Add code here. Remove these lines if not writing code */ 

(A)每所参加考试的学生超过 200 人的学校,学校名称及其学生得分 100 分的数量
(B)每所学生超过200人的学校,学校名称和学生打分的100分
(C)每所学生人数超过 200 人的学校,学校名称及其在至少一次考试中得 100 分的学生人数
(D)什么都没有;查询有语法错误答案: (D)
说明:在SELECT sch-name 中的外部SQL 查询中,在GROUP BY 子句中使用了school-id,这应该与SELECT 子句中的相同。
这个问题的测验