- •Лабораторная работа 5
- •Агрегатные функции
- •Функции одной строки
- •Числовые функции
- •Символьные функции
- •Строковые функции, которые возвращают числовые значения
- •Функции даты
- •Функции преобразования
- •Другие функции одной строки
- •Фразы group by и having
- •Синтаксис:
- •Назначение
- •Фраза order by
- •Синтаксис:
- •Назначение
- •Описание и примеры
- •Агрегатные функции
- •Фразы group by и having
- •Фраза order by
- •Варианты заданий
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант4
- •Вариант5
- •Вариант6
- •Вариант7
- •Вариант8
- •Вариант9
- •Вариант10
- •Вариант11
- •Вариант12
- •Вариант13
- •Вариант14
- •Вариант15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Контрольные вопросы
Вариант 3
1) Сколько дней в неделю проводятся занятия и каково максимальное количество пар указано в таблицеLECTURE. Столбцы результирующей таблицы должны иметь имена «МАКС к-во пар» и «К-во дней»
2) Сколько кафедр и сколько преподавателей на факультете 'компьютерные науки' и какова средняя зарплата (salary+commission) преподавателей на этом факультете
3) Вывести дважды количество значений в столбце TelтаблицыTEACHER
В первом случае при подсчете количества значений возможные значения NULLдляTelигнорируются. Во втором случаеNULLучитываются как значение ' ' (пустая строка). Почему эти значения могут отличаться?
4) Для каждого кафедры факультета 'компьютерные науки', расположенной в корпусе 6, вывести название кафедры, количество преподавателей на кафедре и количество групп на кафедре. При этом результирующие столбцы имеют следующие имена:
- Кафедра
- Кол-во преподавателей
- Кол-во групп
5) По каждой зарплате (salary+commission), выплачиваемой преподавателям кафедры, заведующей которой является Иванов, вывести следующую информацию в столбцах под соответствующими именами:
- зарплата этой группы преподавателей. Если она не определена, то вывести 0 Зарплата
- к-во различных должностей, занимаемых этими преподавателями К-во должностей
- к-во кафедр, на которых работают эти преподаватели К-во кафедр
- к-во телефонов, которыми пользуются эти преподаватели К-во телефонов
6) По каждой группе кафедры ИПО вывести:
- номер группы,
- его курс,
- количество преподавателей, которые проводят в ней занятия, и
- количество занятий, которые имеются у ней в расписании,
при условии, что:
- в этой группе проводятся занятия не более, чем по 6-ти дисциплинам, и что
- в ней проводятся занятия в не более, чем в 5-ти аудиториях.
7) Вывести названия факультетов и дисциплин, которые читаются на этих факультетах преподавателями-доцентами, являющимися кураторами студентов 3-го курса. Упорядочить по названию факультета в убывающем порядк и по названию дисциплины в убывающем порядке
Вариант4
1) Какой суммарный фонд финансирования всех факультетов. Столбец результирующей таблицы должен иметь имя «Фонд фак-тов»
2) Группам скольких кафедр проводит занятия преподаватель Иванов и сколько дисциплин этот преподаватель преподает (не зависимо от того, для студентов каких кафедр проводятся занятия)
3) Вывести дважды суммарную зарплату преподавателей факультета, деканом которого является Иванов В первом случаеNULLигнорируется. Во втором случаеNULLучитывается как значение 0. Почему эти значения могут отличаться?
4) Для каждого кафедры факультета 'компьютерные науки', имеющей фонд финансирования больше 125000, вывести название кафедры, количество групп на кафедре, количество дисциплин, которые читаются студентам кафедры, количество преподавателей, которые читают лекции студентам кафедры. При этом результирующие столбцы имеют следующие имена:
- Кафедра
- Кол-во групп
- Кол-во дисциплин
- Кол-во преподавателей
5) По каждому телефону, установленному у преподавателей, проводящих занятия в группах кафедры ИПО, вывести номер телефона и количество преподавателей, у которых этот телефон установлен. Если телефон принимает значениеNULL, то вместо него использовать строку «Нет телефона». Столбцы результирующей таблицы принимают имена: «Телефон» и «К-во преподавателей».
6) По каждой группе, куратором которой является преподаватель кафедры ИПО, вывести:
- номер группы,
- имя куратора,
- количество дисциплин, которые читаются этой группе,
- количество аудиторий, в которых проводятся занятия в группе
при условии, что:
- в этой группе проводят занятия не более 4-х преподавателей,
- в этой группе имеется менее 30 занятий в расписании
7) Вывести номера аудиторий с именами преподавателей, в которых (аудиториях) эти преподаватели проводят лабораторные занятия для студентов факультета 'компьютерные науки'. Результат упорядочить по названию факультетов по возрастанию и названию кафедр по убыванию.