
- •Laboratory work 5
- •Aggregate functions
- •Single row functions
- •Number functions
- •Character functions
- •Date functions
- •Conversion Functions
- •Miscellaneous Single Row Functions
- •Sgroup by and having clause
- •Syntax:
- •Purpose
- •Order by clause
- •Syntax:
- •Purpose
- •Description and examples
- •Aggregate functions
- •Sgroup by and having clauses
- •Order by clause
- •Варианты заданий
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Control questions
- •Appendices
- •Appendix a. Answer to lab task
Вариант 9
1) Какова минимальная и максимальная даты поступления на работу преподавателей-доцентов. Столбцы результирующей таблицы должны иметь имена «МИН дата» и МАКС дата»
2) По группе 304 3-го курса кафедры ИПО вывести следующую информацию под соответствующими именами столбцов:
- строковая константа 'Инфо о группе 304 кафедры ИПО:' - О чем сведения?
- количество читаемых дисциплин - Дисциплины
- количество преподавателей, проводящих занятий - Преподаватели
- количество аудиторий, в которых проводятся занятия - Аудитории
- количество занятий, которые имеются в расписании - Занятия
- Количество дней недели, в которых проводятся эти занятий - Дни недели
3) Вывести перечень корпусов, в аудиториях которых проводят занятия преподаватели факультета, деканом которого является Иванов
4) По каждому преподавателю, принятому на работу в диапазоне дат 01.01.2000- 31.12.2007, вывести следующую информацию в столбцах под соответствующими именами:
- его имя - Преподаватель
- количество подчиненных ему преподавателей - Кол-во подчиненных
- количество подчиненных подчиненных ему преподавателей - Кол-во подчиненных подчиненных
- суммарная зарплата (salary+commission) подчиненных
подчиненных ему преподавателей - Суммарная зарплата подч. подч.
- разница между средней и минимальной зарплатами подчиненных
подчиненных ему преподавателей - СРЕД(зарплата)-МИН(зарплата)
5) По каждой группе преподавателей кафедры, заведующим которой является Иванов, с диапазоном дат поступления на работу 15.10.2001-25.11.2009 вывести следующую информацию в столбцах с соответствующими именами:
- год, в котором были приняты на работу преподаватели - Год
- количество принятых на работу преподавателей в этот год - К-во преподавателей
- разница между максимальной и средней зарплатой (salary+commission)
всех преподавателей, принятых на работу в этом году, Если эта
разница равна NULL, то вывести 0 - МАКС(зарплата)-МИН(зарплата)
- количество должностей, на которых работают эти преподаватели - К-во должностей
6) По каждой паре значений преподаватель-дисциплина (преподаватель читает эту дисциплину), такой, что:
- преподаватель работает на кафедре, заведующим которой является Иванов,
вывести:
- имя преподавателя,
- его зарплату (salary+commission),
- название дисциплины и
- количество групп, которым этот преподаватель читает эту дисциплину,
при условии, что:
- у этого преподавателя имеется не более 4 занятий по этой дисциплине и
- он читает эту дисциплину в более, чем одной аудитории
7) Вывести среднее арифметическое, минимальное и максимальное значения выражения Salary+Commission по строкам таблицы TEACHER, для которых значение столбца Hiredate находится в диапазоне 01.10.1998-30.07.2009. Результат упорядочить по убыванию значений первого столбца и по возрастанию значений третьего столбца. Для упорядочения использовать алиасы столбцов
Вариант 10
1) Вывести минимальную ставку, максимальную надбавку, количество различных должностей среди преподавателей-доцентов. Столбцы результирующей таблицы должны иметь имена: «МИН ставка», «Макс надбавка», «К-во должностей».
2) По кафедре, заведующим которой является Иванов, вывести следующую информацию под соответствующими именами столбцов:
- строковая константа 'Инфо о кафедре Иванова:' - Инфо о кафедре
- количество преподавателей - Количество преподавателей
- количество групп - Количество групп
3) Вывести названия факультетов и имена их деканов, студентам которых читается дисциплина СУБД
4) По каждому преподавателю факультета компьютерных наук, имеющему зарплату (salary+commission) в диапазоне 800-3000, вывести следующую информацию под соответствующими именами столбцов:
- его имя Преподаватель
- его должность Должность
- количество подчиненных ему преподавателей К-во подчиненных
- суммарная зарплата (salary+commission) его подчиненных СУМ зарплата подчиненных
- разница между макс. и миним. зарплатами его подчиненных МАКС(зарплата)-МИН(зарплата)
5) По каждому корпусу вывести следующую информацию в соответствующих столбцах:
- номер корпуса. Если корпус NULL, то вывести константу “Нет корпуса” - Корпус
- к-во кафедр в корпусе - Кол-во кафедр
- к-во факультетов в корпусе - Кол-во факультетов
- к-во преподавателей в корпусе - Кол-во преподавателей
- к-во номеров телефонов в корпусе - Кол-во телефонов
6) По каждой паре значений группа-аудитория (группа имеет занятие в этой аудитории), такой, что:
- группа принадлежит факультету компьютерных наук,
- а аудитория находится в одном из корпусов: 1, 3, 4, 5, 6,
вывести:
- номер группы,
- курс группы,
- номер аудитории,
- корпус аудитории,
- количество преподавателей, которые проводят занятия в этой группе в этой аудитории,
при условии, что:
- эта группа в этой аудитории имеет менее 3-х занятий и
- эта группа в этой аудитории имеет занятия не более, чем по 2-м дисциплинам
7) Сколько студентов, групп и кафедр на факультете 'компьютерные науки'. Результат упорядочить по первому столбу по убыванию, затем по второму столбцу по убывании и по третьему столбцу по возрастанию. Использовать для этого алиасы столбцов