loading..
Русский    English
18:27
листать

Упражнение 25 стр. 2

Что же осталось. Вернемся к формулировке, в которой требуются «ПК с наименьшим объемом RAM и с самым быстрым процессором среди всех ПК, имеющих наименьший объем RAM». Фактически, здесь содержится два условия:

ПК с наименьшим объемом RAM

и

ПК с самым быстрым процессором среди всех ПК, имеющих наименьший объем RAM

В рассматриваемом решении используется только второе из этих условий, а именно, определяются лишь модели, имеющие скорость, совпадающую с максимальной скоростью для моделей с минимальной памятью.

Поясним на примере. Пусть минимальная память для моделей ПК в БД — 64 Мбайт и имеются следующие модели:

Speed ram
600 64
600 128
450 64

Код, используемый для определения искомой скорости,

Консоль
Выполнить
  1. SELECT MAX(speed)
  2. FROM (SELECT speed
  3.       FROM PC
  4.       WHERE ram = (SELECT MIN(ram)
  5.                    FROM PC
  6.                    )
  7.       ) AS z4
даст 600. Действительно, это максимальная скорость для моделей с минимальной (64) памятью. А далее мы отбираем модели с этой скоростью, куда попадает и модель {600, 128}, хотя она и не отвечает условиям задачи. Если производитель этой модели выпускает еще и принтеры (а он выпускает!), да к несчастью еще и не является производителем модели {600, 64}, то получаем «неверно» при проверке запроса.

Правильным выбором будет, естественно, лишь модель {600, 64}. Надеемся, что теперь решить эту задачу не составит труда.

Решить задачу на SQL-EX.RU

Страницы: 1 2
  • Mba в России
    Система поиска. Блог о бизнес-образовании.
    mini-mba.ru
  • Вступить в сро
    Продажа и монтаж кондиционеров. Справка о работе с обращениями граждан.
    nado-v-sro.ru
  • Китайская одежда
    Справочная информация. Коллекция анекдотов про блондинок.
    brands-factory.ru
Тэги:
ALL AVG battles CASE CAST CHAR CHARINDEX classes COALESCE Convert COUNT CTE DATEDIFF DATEPART DATETIME DELETE DISTINCT EXCEPT EXISTS EXTRACT FROM FULL JOIN GROUP BY Guadalcanal HAVING IN INNER JOIN insert INTERSECT ISNULL laptop LEFT LEFT OUTER JOIN LEN maker MAX MIN MySQL NOT IN NULL ORDER BY Outcome outcomes OVER PARTITION BY pc PIVOT PostgreSQL printer product Больше тэгов
Учебник обновлялся
несколько дней назад
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.
Rambler's Top100