Добавил:
rushevamar@mail.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.pdf
Скачиваний:
189
Добавлен:
17.06.2021
Размер:
5.24 Mб
Скачать

select gr.groupNumber from studentGroup gr

where faculty = 'ief' and 0 != (select count(*) from ex

inner join student on ex.za4otka = student.za4otka

where predmet = 'теория систем' and ocenka < 4 and groupNumber = gr.groupNumber

)

declare @average as int

set @average = (select AVG(student.godPostupleniya - student.godRozhdeniya) from studentGroup

inner join student on student.groupNumber = studentGroup.groupNumber where student.godPostupleniya > 2013)

select studentGroup.groupNumber from studentGroup

where (

select AVG(student.godPostupleniya) from student

where student.groupNumber = studentGroup.groupNumber AND student.godPostupleniya > 2013 ) > @average

order by (

select AVG(student.godPostupleniya) from student

where student.groupNumber = studentGroup.groupNumber AND student.godPostupleniya > 2013 ) desc

select p.groupNumber from studentGroup p

inner join student on student.groupNumber = p.groupNumber inner join ex on ex.za4otka = student.za4otka

where (p.faculty = 'ief' or p.faculty = 'ФКП' or p.faculty = 'ФИТУ') and 20 <= (

select count(*) from student

inner join ex on student.za4otka = ex.za4otka

inner join studentGroup on student.groupNumber = studentGroup.groupNumber where predmet = 'ff' and p.groupNumber = student.groupNumber and ex.ocenka >= 4 ) and

(

select AVG(ex.ocenka) from student

inner join ex on student.za4otka = ex.za4otka

inner join studentGroup on student.groupNumber = studentGroup.groupNumber where predmet = 'ff' and p.groupNumber = student.groupNumber

) between 7 and 9

select surname, student.za4otka from student

inner join ex on ex.za4otka = student.za4otka

inner join studentGroup on student.groupNumber = studentGroup.groupNumber where (student.groupNumber = 672301 OR student.groupNumber = 672302) and 0 != (

select count(*) from ex

where sem = 3 and za4otka = student.za4otka and ocenka = 4

)

and 0 != ( select count(*) from ex

where sem = 4 and za4otka = student.za4otka and ocenka = 4

)

order by student.za4otka desc

select AVG(gr.groupNumber) , AVG(ex.ocenka) from studentGroup gr

inner join student on student.groupNumber = gr.groupNumber inner join ex on ex.za4otka = student.za4otka

where 20 <= (select avg(ex.ocenka) from student

inner join ex on ex.za4otka = student.za4otka

where ex.predmet = '2' AND ex.ocenka >= 5 AND gr.groupNumber = groupNumber) AND (select avg(ex.ocenka)

from studentGroup

inner join student on student.groupNumber = gr.groupNumber inner join ex on ex.za4otka = student.za4otka

where studentGroup.groupNumber = gr.groupNumber) > 8 AND (faculty = 'ief' OR faculty = 'fcp')

group by gr.groupNumber

select studentGroup.groupNumber from studentGroup

where (faculty in ('ІЭФ', 'fity', 'fkp')) AND (select count(*)

from student

inner join ex on ex.za4otka = student.za4otka

where student.groupNumber = studentGroup.groupNumber AND (ex.ocenka between 8 and 10) and ex.predmet = 'теория систем') >= 15 order by studentGroup.groupNumber

SELECT группа.n_группы FROM группа

inner JOIN Студенты ON Студенты.N_группы = Группа.N_группы where (группа.факультет='ИЭФ' OR группа.факультет='ФИТУ') AND студенты.год_рождения>=1998

order by n_группы

SELECT ГРУППА.n_группы, MIN(экзамен.оценка), MAX (экзамен.оценка), AVG(экзамен.оценка) FROM группа

inner join студенты on студенты.n_группы=группа.n_группы inner join экзамен on экзамен.n_зачетки = студенты.n_зачетки where экзамен.предмет='ТС' AND группа.факультет='ИЭФ' group by группа.n_группы

select студенты.n_зачетки from студенты

inner join группа on группа.n_группы=студенты.n_группы inner join экзамен on экзамен.n_зачетки=студенты.n_зачетки

where (группа.факультет = 'ИЭФ' OR группа.факультет = 'ФИТУ' OR группа.факультет = 'ФКП') and экзамен.оценка >=8

order by студенты.n_зачетки

select студенты.фамилия, экзамен.оценка from студенты

inner join группа on группа.n_группы=студенты.n_группы inner join экзамен on экзамен.n_зачетки=студенты.n_зачетки

Where экзамен.оценка > ( select avg(экзамен.оценка) from экзамен)

and (студенты.n_группы = '111' or студенты.n_группы = '222' or студенты.n_группы = '333') order by студенты.фамилия