Скачиваний:
2
Добавлен:
15.01.2021
Размер:
77.29 Кб
Скачать

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;

Соседние файлы в папке Лабораторная работа 5. Функции SQL Oracle. Дополнительные фразы предложения SELECT