Базы данных / Подмога_БД_Лапшин / задание 9 / Лапшин 9
.docФПКиФ Лапшин
V курс Сергей
ИПР V-1c Анатольевич
Задание №9
Применение группировок и агрегатных функций в запросах
«Классики русской литературы»
Изначальная схема
-
Сгруппировать (группы) авторов по векам, сортировать по популярности
-
Посчитать количество книг у каждого автора
Допустим в отношении 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
-
Показать группы книг по издательским домам и авторам, в которых 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)
Дополнительные запросы:
-
3 отношения, 2 предиката, группировка по одному атрибуту, сортировка по другому
Показать издательства и классиков-женщин (печатавшихся у них), преподаваемых до 10 класса включительно. Группировать по издательскому дому, сортировать по фамилии
-
4 отношения, 3 предиката, один для группы. Использование агрегирующей функции в выборке, отличной от предиката группы
Выбрать нормер класса с 9-й по 11-й, в котором преподают классическую литературу максимального век, начиная с 19-го. Авторы-классики должны быть женщины, писавшие в Бронзовом веке. Группировка по классу.
-
4 отношения, 4 предиката, 2 различных квантора, 2 предиката для группы, сортировка по двум атрибутам, один из которых не входит в группу
Показать все издательства, кроме «Москва», которые печатали классиков-женщин, чья фамилия начинается с буквы А и которые писали в «Бронзовом веке» и которых преподавали в классах с 9 по 11, а так же показать количество этих авторов и номер века, в котором они жили. Группировка по издательству. Сортировка по фамилии и номеру класса
-
5 отношений, 3 предиката, 2 различных квантора, 3 различных предиката группы, сортировка по двум атрибутам не входящим в группу. Применение агрегирующей функции к выборке, не входящий в предикат группы
Показать издательства, название которых начинается на «А», кроме Автормедиа, которые печатают учебники очень популярных классиков (преподаваемых в классах с 9 по 11) «Бронзового века», начиная с 19 века. Дополнительно показать количество этих авторов, печатаемых издательством, а так же номер класса. Группировка по издательству, сортировка по фамилии автора и издательству.