- •Лабораторная работа 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
- •Контрольные вопросы
Вариант 17
1) Чему равно следующее выражение: сложить суммарный фонд финансирования всех кафедр, разделенный на количество кафедр, с максимальным фондом, разделенным на минимальный фонд финансирования. Столбец результирующей таблицы должен иметь имя «Сложное выражение»
2) Сколько кафедр и сколько преподавателей на факультете 'компьютерные науки' и какова средняя зарплата (salary+commission) преподавателей на этом факультете
3) Вывести перечень корпусов, в аудиториях которых проводят занятия преподаватели факультета, деканом которого является Иванов
4) По каждой кафедре факультета, деканом которого является Иванов, вывести следующую информацию под соответствующими именами столбцов:
- название кафедры Кафедра
- заведующий кафедры Заведующий
- кол-во преподавателей на кафедре К-во преподавателей
- кол-во групп на кафедре Кол-во групп
5) По каждой группе преподавателей кафедры ИПО с диапазоном даты поступления на работу 01.01.2000-31.12.2007, фамилии которых начинаются на одну букву, вывести эту букву, количество преподавателей и суммарную зарплату (salary+commission) этих преподавателей. Соответствующие столбцы имеют названия: «Б», «Кол-во преподавателей» и «Суммарная зарплата»
6) По каждому преподавателю с зарплатой (salary+commission) в диапазоне 1000-3000, принятому на работу в диапазоне дат 01.01.2000-31.12.2008 вывести:
- имя преподавателя,
- дату поступления на работу,
- количество подчиненных его подчиненных,
- суммарную зарплату (salary+commission) всех подчиненных его подчиненных,
при условии:
- количество его подчиненных не превышает 3
7) Сколько студентов, групп и кафедр на факультете 'компьютерные науки'. Результат упорядочить по первому столбу по убыванию, затем по второму столбцу по убывании и по третьему столбцу по возрастанию. Использовать для этого алиасы столбцов
Вариант 18
1) Какова минимальная и максимальная зарплаты (с учетом ставки и надбавки) среди всех преподавателей-профессоров, принятых на работу в диапазоне дат 01.01.2000-31.12.2002. Столбцы результирующей таблицы должны иметь имена: «МИН зарплата» и «МАКС зарплата»
2) По всем преподавателям, занимающим должности профессоров или доцентов или ассистентов, факультета 'компьютерные науки' вывести следующую информацию под соответствующими именами столбцов:
- строковая константа 'Инфо о фак-те компьютерных наук:' - Что выводится?
- количество таких преподавателей - Кол-во преподавателей
- Количество читаемых ими дисциплин - Кол-во дисциплин
- Количество групп, в которых они проводят занятия - Кол-во групп
3) Вывести перечень должностей, которые имеют преподаватели факультета, деканом которого является Иванов
4) Для каждой пары возможных значений преподаватель-группа вывести:
- имя преподавателя
- номер группы
- количество лекций, читаемых этим преподавателем в этой группе
- количество предметов, которые читает этот преподаватель этой группе
5) По каждому корпусу вывести следующую информацию в соответствующих столбцах:
- номер корпуса. Если корпус NULL, то вывести константу “Нет корпуса”- Корпус
- к-во кафедр в корпусе - Кол-во кафедр
- к-во факультетов в корпусе - Кол-во факультетов
- к-во преподавателей в корпусе - Кол-во преподавателей
- к-во номеров телефонов в корпусе - Кол-во телефонов
6) Для каждой тройки значений преподаватель-группа-дисциплина таких, что указанный преподаватель преподает указанной группе указанную дисциплину, вывести
- имя преподавателя,
- номер группы,
- название дисциплины,
- количество занятий, которое имеет это этот преподаватель для этой группы по этой дисциплине,
при условии, что:
- указанный преподаватель преподает указанной группе указанную дисциплину не более, чем в 3-х аудиториях
7) По каждой дисциплине, которая читается преподавателем факультета, расположенном в одном из корпусов 1, 3, 4, 5, 6, 7, 8 вывести
- название дисциплины
- количество аудиторий, в которых эта дисциплина читается,
- количество занятий, которые проводятся по этой дисциплине
при условии, что количество преподавателей, читающих эту дисциплину, находится в диапазоне 1-5. Результат упорядочить по третьему столбцу по возрастанию, по второму столбцу по убыванию и первому столбцу по убыванию. Использовать для этого порядковые номера столбцов результирующей таблицы