Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Бази даних-20210115T104840Z-001 / Lab5R-Functions-Group-by-Having-Order-by-NEW

.pdf
Скачиваний:
3
Добавлен:
15.01.2021
Размер:
782.02 Кб
Скачать

4.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

Соседние файлы в папке Бази даних-20210115T104840Z-001