Требуется сформулировать запрос “Найти названия издательств, у которых максимальная цена книги равна средней цене книги какого-либо другого издательства”. Какие из приведенных ниже формулировок являются правильными?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
SELECT PUB_NAMEFROM PUBLISHERS, BOOKSWHERE PUBLISHERS.PUB_ID = BOOKS.PUB_IDGROUP BY PUBLISHERS.PUB_IDHAVING MAX (PRICE) IN (SELECT AVG (PRICE) FROM PUBLISHERS PUBLISHERS1, BOOKS WHERE PUBLISHERS1.PUB_ID <> PUBLISHERS.PUB_ID GROUP BY PUBLISHERS1.PUB_ID);(Верный ответ)
SELECT PUB_NAMEFROM PUBLISHERSWHERE (SELECT MAX (PRICE) FROM BOOKS WHERE PUBLISHERS.PUB_ID = BOOKS.PUB_ID) = SOME (SELECT AVG (PRICE) FROM PUBLISHERS PUBLISHERS1, BOOKS WHERE PUBLISHERS1.PUB_ID <> PUBLISHERS.PUB_ID GROUP BY PUBLISHERS1.PUB_ID);(Верный ответ)
SELECT PUB_NAMEFROM PUBLISHERS, BOOKSWHERE EXISTS (SELECT PUBLISHERS1.PUB_ID FROM PUBLISHERS PUBLISHERS1, BOOKS BOOKS1 WHERE PUBLISHERS1.PUB_ID <> PUBLISHERS.PUB_ID GROUP BY PUBLISHERS1.PUB_ID HAVING AVG (BOOKS1.PRICE) = AVG (BOOKS.PRICE))GROUP BY PUBLISHERS.PUB_ID;