Бази даних-20210115T104840Z-001 / Lab5R-Functions-Group-by-Having-Order-by-NEW
.pdf4.18. Вариант 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. Результат упорядочить по третьему столбцу по возрастанию, по второму столбцу по убыванию и первому столбцу по убыванию. Использовать для этого порядковые номера столбцов результирующей таблицы
31
5. Контрольные вопросы
Дайте ответы на следующие вопросы:
1.Какие типы фукций SQL вы знаете?
2.Какая область действия агрегатных функций при наличии и отсутствии фразы GROUP BY?
3.В каких фразах предложения SELECT могут использоваться агрегатные функции?
4.Что означают фразы DISTINCT и ALL в агрегатных функциях?
5.Как агрегатные функции оперируют со значениями null?
6.Как SQL Oracle оперирует с датами?
7.Какие выражения может содержать список select, если присутствует фраза GROUP BY?
8.Каковы цели фраз GROUP BY и HAVING?
9.Каковы ограничения на выражения столбцов во фразе ORDER BY, если присутствует фраза GROUP BY?
10.Как Oracle упорядочивает значения null?
32