Упражнение 15

Найдите размеры жестких дисков, совпадающих у двух и более PC. Вывести: HD

Неверное решение связано с поверхностным знакомством со схемой данных:

Решение 1.11.1

SELECT DISTINCT t.hd
FROM PC t
WHERE EXISTS (SELECT *
              FROM PC
              WHERE pc.hd = t.hd
                    AND pc.model <> t.model
              );
mssql
🚫
[[ error ]]
[[ column ]]
[[ value ]]

В запросе находятся такие ПК, для которых существует другая модель с таким же размером жесткого диска. Ошибка заключается в интуитивном представлении об уникальности модели в таблице PC. Однако, как мы уже говорили, номера моделей уникальны лишь в таблице Product, а здесь они могут повторяться, что и делает данный запрос неверным, так как исключает из рассмотрения одинаковые модели с одинаковыми размерами жестких дисков.

ПиР

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