Авторы, у которых больше 3 книг до 2000 года
SQLJunior10 минпроверка — Спринтзапрос · PostgreSQL14-t014
Схема: author (id, name), book (id, name, year), author_book (author_id, book_id).
Выведи имена всех авторов, у которых опубликовано более 3 книг до 2000 года (year < 2000).
schema.sqlsql
1CREATE TABLE author (id int PRIMARY KEY, name text NOT NULL);2CREATE TABLE book (id int PRIMARY KEY, name text NOT NULL, year int NOT NULL);3CREATE TABLE author_book (4 author_id int NOT NULL REFERENCES author (id),5 book_id int NOT NULL REFERENCES book (id),6 PRIMARY KEY (author_id, book_id)7);8INSERT INTO author VALUES9 (1, 'Стругацкий А.'), (2, 'Стругацкий Б.'), (3, 'Лукьяненко'), (4, 'Акунин'),10 (5, 'Иванов'), (6, 'Иванов');11INSERT INTO book VALUES12 (1, 'Трудно быть богом', 1964), (2, 'Пикник на обочине', 1972), (3, 'Улитка на склоне', 1966),13 (4, 'Град обреченный', 1989), (5, 'Отель «У погибшего альпиниста»', 1970),14 (6, 'Лабиринт отражений', 1997), (7, 'Ночной дозор', 1998), (8, 'Рыцари сорока островов', 1992),15 (9, 'Спектр', 2002), (10, 'Черновик', 2005),16 (11, 'Азазель', 1998), (12, 'Турецкий гамбит', 1998), (13, 'Левиафан', 1998), (14, 'Смерть Ахиллеса', 2000),17 (15, 'Книга И1', 1990), (16, 'Книга И2', 1991), (17, 'Книга И3', 1992), (18, 'Книга И4', 1993);18INSERT INTO author_book VALUES19 -- Стругацкие: 5 книг в соавторстве, у Бориса ещё одна в соавторстве нет20 (1, 1), (1, 2), (1, 3), (1, 4), (1, 5),21 (2, 1), (2, 2), (2, 3), (2, 4),22 -- Лукьяненко: 3 книги до 2000 и 2 после23 (3, 6), (3, 7), (3, 8), (3, 9), (3, 10),24 -- Акунин: 3 книги до 2000 и одна ровно в 200025 (4, 11), (4, 12), (4, 13), (4, 14),26 -- два разных автора-тёзки по 2 книги27 (5, 15), (5, 16), (6, 17), (6, 18);⌘ Enter — проверить