Рубрики

ВОРОТА | Gate IT 2008 | Вопрос 72

Студент (школьный идентификатор, sch-roll-no, sname, saddress)
Школа (идентификатор школы, sch-имя, sch-адрес, sch-телефон)
Зачисление (школьный идентификатор sch-roll-no, erollno, имя экзамена)
ExamResult (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

 / * Добавить код здесь. Удалите эти строки, если не пишете код * / 

(A) для каждой школы с более чем 200 учащимися, появляющимися на экзаменах, название школы и количество баллов, набранное ее учениками.
(B) для каждой школы, в которой обучается более 200 учеников, название школы и количество баллов, набранных ее учениками.
(C) для каждой школы, в которой обучается более 200 учеников, название школы и число ее учеников, набравших 100 баллов хотя бы за один экзамен
(D) ничего; запрос имеет синтаксическую ошибку

Ответ: (D)
Объяснение: Во внешнем SQL-запросе в SELECT используется sch-name, где, как и в предложении GROUP BY, используется school-id, который должен быть таким же, как в предложении SELECT.
Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | Gate IT 2008 | Вопрос 72

0.00 (0%) 0 votes