- •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
Вариант 7
1) Какое количество групп и суммарное количество студентов и во всех группах третьего курса. Столбцы результирующей таблицы должны иметь имена: «К-во групп» и «К-во студентов»
2) По всем преподавателям, занимающим должности профессоров или доцентов или ассистентов, факультета 'компьютерные науки' вывести следующую информацию под соответствующими именами столбцов:
- строковая константа 'Инфо о фак-те компьютерных наук:' - Что выводится?
- количество таких преподавателей - Кол-во преподавателей
- Количество читаемых ими дисциплин - Кол-во дисциплин
- Количество групп, в которых они проводят занятия - Кол-во групп
- Количество аудиторий, в которых они проводят занятия - Кол-во аудиторий
3) Вывести перечень должностей, которые имеют преподаватели факультета, деканом которого является Иванов
4) Для каждой пары значений группа-дисциплина, имеющих (групп) один из следующих рейтингов: 10-30, 45, 55-70 или NULL, вывести следующую информацию под соответствующими именами столбцов:
- номер группы -Группа,
- курс группы -Курс,
- рейтинг группы -Рейтинг,
- дисциплина, которая читается группе -Дисциплина,
- количество занятий, проводимых для этой группе по этой дисциплине -Кол-во лекций,
- количество преподавателей, которые проводят занятия в этой группе
по этой дисциплине – Кол-во преподаватаелей,
- количество аудиторий - Кол-во аудиторий
5) По каждой группе преподавателей с диапазоном зарплат (salary+commission) 0-3000 вывести следующую информацию под соответствующими названиями столбцов:
- название месяца, в котором были приняты на работу преподаватели Месяц
- количество принятых на работу преподавателей в этом месяце К-во преподавателей
- средняя зарплата (salary+commission) всех преподавателей, принятых Средн. зарплата
на работу в этом месяце
- разница максимальной и минимальной зарплатами среди всех МАКС(зарп.)-МИН(зарп.)
преподавателей, принятых на работу в этом месяце.
При использовании во фразе WHERE полей salary и commission заменять значения NULL на 0
6) По каждой дисциплине, читаемой студентам кафедры, у которой заведующим является Иванов, вывести:
- название дисциплины,
- количество групп, которым эта дисциплина читается,
- количество преподавателей, которые эту дисциплину читают,
при условии, что:
- эта дисциплина читается не более, чем в 4-х аудиториях, и что
- по этой дисциплине проводятся не более, чем 5 занятий
7) Вывести имена преподавателей кафедры ИПО и дату поступления их на работу. Результат упрядочить по месяцу поступления на работу в убывающем порядке
Вариант 8
1) Какова минимальная и максимальная зарплаты (с учетом ставки и надбавки) среди всех преподавателей-профессоров, принятых на работу в диапазоне дат 01.01.2000-31.12.2002. Столбцы результирующей таблицы должны иметь имена: «МИН зарплата» и «МАКС зарплата»
2) По дисциплине СУБД, которую читает преподаватель Иванов, вывести следующую информацию под соответствующими именами столбцов:
- количество занятий, которые имеются в расписании Кол-во занятий
- Количество групп, в которых проводятся эти занятия Кол-во групп
- Количество аудиторий, в которых проводятся эти занятий Кол-во аудиторий
- Количество дней недели, в которых проводятся эти занятий Кол-во дней
3) Вывести перечень дисциплин, читаемых студентам кафедры ИПО факультета компьютерных наук
4) Для каждой тройки значений преподаватель-дисциплина-группа, в которой группа принадлежит факультету 'компьютерные науки', вывести следующую информацию в столбцах под соответствующими именами:
- имя преподавателя - Преподаватель,
- должность преподавателя - Должность,
- название дисциплины - Дисциплина,
- номер группы - Группа,
- количество занятий проводимых этим преподавателем в
этой группе по этой дисциплине - Кол-во занятий
- количество аудиторий, в которых проводятся занятия
этим преподавателем в этой группе по этой дисциплине. - Кол-во аудиторий
5) По каждой группе преподавателей факультета, деканом которого является Иванов, с диапазоном дат поступления на работу 01.01.2000-31.12.2008 вывести следующую информацию под соответствующими названиями столбцов:
- название дня недели, в котором были приняты на работу преподаватели - День
- количество принятых на работу преподавателей в этот день недели - К-во преподавателей
- разница между максимальной и минимальной зарплатой - МАКС(зарп.)-МИН(зарп.)
(salary+commission) всех преподавателей, принятых на работу в
этот день
- количество кафедр, на которых работают эти преподаватели - К-во кафедр
6) По каждой дисциплине, которая читается преподавателем факультета, расположенном в одном из корпусов 1, 3, 4, 5, 6, 7, вывести
- название дисциплины
- количество аудиторий, в которых эта дисциплина читается,
- количество занятий, которые проводятся по этой дисциплине
при условии:
- эта дисциплина читается не более 5 группам,
- количество преподавателей, читающих эту дисциплину, находится в диапазоне 1-5
7) Вывести имена и зарплату (Salary+Commission) преподавателей факультета, деканом которого является Иванов. Результат упорядочить по зарплате в убывающем порядке