Главная / Введение в модель данных SQL / Требуется сформулировать запрос 'Найти название издательств и общее число изданных ими книг для тех издательств, для которых ни в одном другом издательстве не издавалось то же общее число книг'. Какие из приведенных ниже формулировок являются правильными?

Требуется сформулировать запрос “Найти название издательств и общее число изданных ими книг для тех издательств, для которых ни в одном другом издательстве не издавалось то же общее число книг”. Какие из приведенных ниже формулировок являются правильными?

вопрос

Правильный ответ:

SELECT PUB_NAME, COUNT (ISBN) FROM PUBLISHERS, BOOKS WHERE PUBLISHERS.PUB_ID = BOOKS.PUB_ID AND COUNT (ISBN) NOT IN (SELECT COUNT (ISBN) FROM PUBLISHERS PUBLISHERS1, BOOKS BOOKS1 WHERE PUBLISHERS1.PUB_ID = BOOKS1.PUB_ID AND PUBLISHERS1.PUB_ID <> PUBLISHERS.PUB_ID GROUP BY PUBLISHERS1.PUB_ID) GROUP BY PUBLISHERS.PUB_ID;
SELECT PUB_NAME, COUNT (ISBN) FROM PUBLISHERS, BOOKS WHERE PUBLISHERS.PUB_ID = BOOKS.PUB_ID GROUP BY PUBLISHERS.PUB_ID HAVING NOT EXISTS (SELECT PUBLISHERS1.PUB_ID FROM PUBLISHERS PUBLISHERS1, BOOKS BOOKS1 WHERE PUBLISHERS1.PUB_ID <> PUBLISHERS.PUB_ID GROUP BY PUBLISHERS1.PUB_ID HAVING COUNT(BOOKS1.ISBN) = COUNT (BOOKS.ISBN));
SELECT PUB_NAME, COUNT (ISBN) FROM PUBLISHERS, BOOKS GROUP BY PUBLISHERS.PUB_ID HAVING PUBLISHERS.PUB_ID = BOOKS.PUB_ID AND UNIQUE (SELECT PUBLISHERS1.PUB_ID FROM PUBLISHERS, BOOKS BOOKS1 WHERE PUBLISHERS.PUB_ID = BOOKS1.PUB_ID GROUP BY PUBLISHERS.PUB_ID HAVING COUNT(BOOKS1.ISBN) = COUNT (BOOKS.ISBN));
Сложность вопроса
91
Сложность курса: Введение в модель данных SQL
81
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
спасибо за ответ
20 июн 2019
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.