- •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
Вариант 13
1) Вывести среднее арифметическое, сумму зарплаты (salary+commission), количество преподавателей, сумму зарплаты, разделенную на количество преподавателей, относительно всех строк таблицы TEACHER. . Столбцы результирующей таблицы должны иметь имена:
- Средняя зарплата
- Сумма зарплаты
- Количество строк
- Выражение
2) По аудитории 313 корпуса 6 вывести следующую информацию под соответствующими именами столбцов:
- строковая константа 'Инфо о аудитории 313 к. 6:' - Инфо о ауд. 313 к.6
- количество кафедр, преподаватели которых имеют в ней занятия - Кол-во кафедр-преподаватели
- количество кафедр, группам которых проводят в ней занятия - Кол-во кафедр-группы
- количество преподавателей, которые проводят в ней занятия - Кол-во преподавателей
- количество групп, которым проводятся в ней занятия - Кол-во групп
- количество дисциплин, которые читаются в ней - Кол-во дисциплин
3) Вывести суммарную зарплату всех преподавателей факультета, деканом которого является Иванов. При этом вычисленный результат округлить с отбрасыванием дробной части.
4) Для каждой пары возможных значений преподаватель-группа вывести:
- имя преподавателя
- номер группы
- количество лекций, читаемых этим преподавателем в этой группе
- количество предметов, которые читает этот преподаватель этой группе
5) По каждой паре значений группа-курс из таблицы SGROUP вывести следующую информацию в соответствующих столбцах:
- номер группы. Если группа равна NULL, вывести константу “Отсутствует” - Группа
- номер курса. Если курс равен NULL, вывести константу “Нет” - Курс
- к-во преподавателей, преподающих в этой группе - К-во преподавателей
- к-во дисциплин, преподающих в этой группе - К-во дисциплин
- к-во занятий, имеющихся в этой группе на этом курсе - К-во занятий
6) По каждому преподавателю факультета, деканом которого является Иванов, вывести
- имя преподавателя,
- его должность,
- количество подчиненных ему преподавателей,
- количество должностей, которые имеют подчиненные преподаватели,
при условии:
- суммарное значение зарплат (salary+commission) всех подчиненных находится в диапазоне 700-10000, и
- разница между максимальной и минимальной зарплатой среди подчиненных преподавателей меньше 2500.
7) Для каждого кафедры факультета, деканом которого является Иванов, вывести название кафедры, количество преподавателей на кафедре и количество групп на кафедре. Результат упорядочить по третьему столбцу по возрастанию, по первому столбцу по убыванию и по второму столбцу – по убыванию. Использовать для этого порядковые номера столбцов результирующей таблицы.
Вариант 14
1) Вывести среднее арифметическое ставки, среднее арифметическое надбавки, среднее арифметическое ставки+надбавки, процент отношения максимальной надбавки к максимальной ставке, разницу между максимальной датой приема на работу и минимальной датой приема на работу для преподавателей, принятых на работу в диапазоне 05.06.1998-31.12.2007. Столбцы результирующей таблицы должны иметь имена:
- Средняя ставка
- Средняя надбавка
- Средняя зарплата
- Процент надбавка/ставка
- Разница дат
2) Относительно преподавателя Иванова вывести следующую информацию под соответствующими именами столбцов:
- строковая константа 'Подчиненные Иванова' - Что выводится?
- количество подчиненных Иванова - Кол-во подчиненных
- количество подчиненных подчиненных Иванова - Кол-во подчиненных подчиненных
3) Вывести среднюю зарплату всех преподавателей факультета, деканом которого является Иванов. При этом по каждому преподавателю произвести независимое округление ставки и надбавки с отбрасыванием дробной части.
4) Для всех должностей, которые имеются у преподавателей факультета 'компьютерные науки' вывести следующую информацию под соответствующими именами столбцов:
- название должности - Должность
- количество преподавателей, которые имеют эту должность - Кол-во преподавателей
- суммарная зарплата (salary+commission) всех преподавателей - Суммарная зарплата
с этой должностью
- разницу между максимальной и минимальной зарплатой среди - Разница в зарплате
преподавателей с этой должностью
5) Для каждой пары значений корпус-этаж из таблицы ROOM вывести следующую информацию в соответствующих столбцах:
- номер корпуса, Если он равен NULL, вывести константу “Нет” – Корпус
- номер этажа. Если он NULL, вывести константу “Отсутствует” – Этаж
- кол-во аудиторий на этаже корпуса - К-во аудитоорий
- общее количество занятий, проводящихся на этом этаже корпуса - К-во занятий
- к-во преподавателей, проводящих занятия на этом этаже корпуса - К-во преподавателей
6) По каждому преподавателю с зарплатой (salary+commission) в диапазоне 1000-3000, принятому на работу в диапазоне дат 01.01.2000-31.12.2008 вывести:
- имя преподавателя,
- дату поступления на работу,
- количество подчиненных его подчиненных,
- суммарную зарплату (salary+commission) всех подчиненных его подчиненных,
при условии:
- количество его подчиненных не превышает 3
- средняя зарплата всех подчиненных его подчиненных больше 500
7) По каждой дисциплине, которая читается преподавателем факультета, расположенном в одном из корпусов 1, 3, 4, 5, 6, 7, 8 вывести
- название дисциплины
- количество аудиторий, в которых эта дисциплина читается,
- количество занятий, которые проводятся по этой дисциплине
при условии, что количество преподавателей, читающих эту дисциплину, находится в диапазоне 1-5. Результат упорядочить по третьему столбцу по возрастанию, по второму столбцу по убыванию и первому столбцу по убыванию. Использовать для этого порядковые номера столбцов результирующей таблицы