4.3. Вариант 3
1) Сколько дней в неделю проводятся занятия и каково максимальное количество пар указано в таблице
LECTURE. Столбцы результирующей таблицы должны иметь имена «МАКС к-во пар» и «К-во дней»
SELECT COUNT(DISTINCT DAY) as "К-во дней" FROM LECTURE;
SELECT MAX(LESSON) as "МАКС к-во пар" FROM LECTURE;
2) Сколько кафедр и сколько преподавателей на факультете 'компьютерные науки' и какова средняя зарплата
(salary+commission) преподавателей на этом факультете
SELECT COUNT(NAME)
FROM TEACHER;
SELECT Post, SUM(Salary + Commission)
FROM TEACHER
GROUP BY Post;
3) Вывести дважды количество значений в столбце Tel таблицы TEACHER
В первом случае при подсчете количества значений возможные значения NULL для Tel игнорируются. Во
втором случае NULL учитываются как значение ' ' (пустая строка). Почему эти значения могут отличаться?
SELECT COUNT(DISTINCT Tel)
FROM TEACHER;
SELECT COUNT(DISTINCT Tel)
FROM TEACHER;
4) Для каждого кафедры факультета 'компьютерные науки', расположенной в корпусе 6, вывести название
кафедры, количество преподавателей на кафедре и количество групп на кафедре. При этом результирующие
столбцы имеют следующие имена:
- Кафедра
- Кол-во преподавателей
- Кол-во групп
5) По каждой зарплате (salary+commission), выплачиваемой преподавателям кафедры, заведующей которой
является Иванов, вывести следующую информацию в столбцах под соответствующими именами:
- зарплата этой группы преподавателей. Если она не определена, то вывести 0 Зарплата
- к-во различных должностей, занимаемых этими преподавателями К-во должностей
- к-во кафедр, на которых работают эти преподаватели К-во кафедр
- к-во телефонов, которыми пользуются эти преподаватели К-во телефонов
SELECT Post, SUM(Salary + Commission)
FROM TEACHER
GROUP BY Post;
6) По каждой группе кафедры ИПО вывести:
- номер группы,
- его курс,
- количество преподавателей, которые проводят в ней занятия, и
- количество занятий, которые имеются у ней в расписании,
при условии, что:
- в этой группе проводятся занятия не более, чем по 6-ти дисциплинам, и что
- в ней проводятся занятия в не более, чем в 5-ти аудиториях.
SELECT Course, Num, Quantity
FROM SGROUP
ORDER BY Course, Num;
7) Вывести названия факультетов и дисциплин, которые читаются на этих факультетах преподавателями-
доцентами, являющимися кураторами студентов 3-го курса. Упорядочить по названию факультета в
убывающем порядк и по названию дисциплины в убывающем порядке
SELECT Course, Num, Quantity
FROM SGROUP
ORDER BY Course, Num;