Задавайте вопросы, мы ответим
Вы не зашли.
Нашел задание, но никак не могу его выполнить.
В чем суть:
1. Есть СУБД, построенная по rbd схеме(прилагается).
2. Есть запрос, сформулированный на русском языке.
3. Есть понимание, какие таблицы для этого придется использовать.
Проблема в том, что не могу сообразить, как сам запрос построить. Потому требуется помощь в том, как запрос сформулировать. Можно даже на русском)
Вот запрос:
Посчитать средний возраст преподавателей, которые ведут занятия у студентов более чем двух подразделений. Вывод: средний возраст преподавателей.
Информация о преподавателях находится в таблице Teacher, о фактах проведения занятий – в таблице Class, при этом определить группу студентов, у которых проводятся занятия можно через таблицу Cluster и связанную с ней StudyGroup, определить к какому подразделению относится группа можно при помощи внешнего ключа этой таблицы на таблицу Study_department. Вот то, до чего додумался я.
Отредактированно Nanofox (08.07.2019 13:46:22)
Неактивен
select Teacher.id
from Teacher join Class join Cluster join StudyGroup ...
group by Teacher.id
having count(StudyGroup.department_id)>2; --найдет преподавателей, которые ведут занятия у студентов более чем двух подразделений.
select avg(dbirth) from Teacher where Teacher.id in (первый запрос); -- вернет средний возраст преподавателей.
Неактивен