Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
26.04.2015
Размер:
1.69 Mб
Скачать

ФПКиФ Лапшин

V курс Сергей

ИПР V-1c Анатольевич

Задание №9

Применение группировок и агрегатных функций в запросах

«Классики русской литературы»

Изначальная схема

  1. Сгруппировать (группы) авторов по векам, сортировать по популярности

  1. Посчитать количество книг у каждого автора

Допустим в отношении Characters имелся бы атрибут Book с названиями книг, тогда:

SELECT Characters.CharacterSecondNameFirstName, COUNT(Characters.Book) AS COUNTBook

FROM Characters INNER JOIN Classics ON Characters.CharacterID = Classics.Classics_CharactersFK

GROUP BY Characters.CharacterSecondNameFirstName

  1. Показать группы книг по издательским домам и авторам, в которых max класс не превышает 10, сортировать по количеству в группе

Допустим в отношении Characters имелся бы атрибут Book с названиями книг, тогда:

SELECT Characters.Book, Characters.PublishingHouse, Characters.CharacterSecondNameFirstName

FROM Characters INNER JOIN (Class INNER JOIN Classics ON Class.ClassID = Classics.Classics_ClassFK) ON Characters.CharacterID = Classics.Classics_CharacterFK

GROUP BY Characters.Book, Characters.PublishingHouse, Characters.CharacterSecondNameFirstName

HAVING Class.NumberOfClass < = 10

ORDER BY COUNT(Characters.Book)

Дополнительные запросы:

  1. 3 отношения, 2 предиката, группировка по одному атрибуту, сортировка по другому

Показать издательства и классиков-женщин (печатавшихся у них), преподаваемых до 10 класса включительно. Группировать по издательскому дому, сортировать по фамилии

  1. 4 отношения, 3 предиката, один для группы. Использование агрегирующей функции в выборке, отличной от предиката группы

Выбрать нормер класса с 9-й по 11-й, в котором преподают классическую литературу максимального век, начиная с 19-го. Авторы-классики должны быть женщины, писавшие в Бронзовом веке. Группировка по классу.

  1. 4 отношения, 4 предиката, 2 различных квантора, 2 предиката для группы, сортировка по двум атрибутам, один из которых не входит в группу

Показать все издательства, кроме «Москва», которые печатали классиков-женщин, чья фамилия начинается с буквы А и которые писали в «Бронзовом веке» и которых преподавали в классах с 9 по 11, а так же показать количество этих авторов и номер века, в котором они жили. Группировка по издательству. Сортировка по фамилии и номеру класса

  1. 5 отношений, 3 предиката, 2 различных квантора, 3 различных предиката группы, сортировка по двум атрибутам не входящим в группу. Применение агрегирующей функции к выборке, не входящий в предикат группы

Показать издательства, название которых начинается на «А», кроме Автормедиа, которые печатают учебники очень популярных классиков (преподаваемых в классах с 9 по 11) «Бронзового века», начиная с 19 века. Дополнительно показать количество этих авторов, печатаемых издательством, а так же номер класса. Группировка по издательству, сортировка по фамилии автора и издательству.

Соседние файлы в папке задание 9