Материал: ответы на задачи к экзамену бд

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Вывести номера групп ИЭФ, ФИТУ, ФКП, в которых год рождения всех студентов одинаковый. Отсортировать по году рождения в порядке убывания

select gr.groupNumber from studentGroup gr

where (faculty = 'ief' OR faculty = 'fity' OR faculty = 'fkp') AND (SELECT count(DISTINCT student.godRozhdeniya)

FROM student

where groupNumber = gr.groupNumber) = 1 order by (SELECT top 1 student.godRozhdeniya FROM student

where groupNumber = gr.groupNumber) desc

ИЛИ

select studentGroup.groupNumber from studentGroup

where studentGroup.faculty in ('ief', 'fity', 'fkp') AND (select count(student.godRozhdeniya)

from student

where student.groupNumber = studentGroup.groupNumber group by student.godRozhdeniya) = 1

order by (select top 1 student.godRozhdeniya from student

where student.groupNumber = studentGroup.groupNumber)

Вывести семестр, где ниодна группа не сдавала экзамен "Теория систем". Вывести семестр по убыванию

select exam.sem from ex exam

where (select count(*) from ex

where sem = exam.sem AND predmet = 'Теория систем') = 0 group by exam.sem

order by exam.sem desc

Источник: https://studfile.net/preview/16467498/