Проблема под рукой, - Получить пары моделей ПК с одинаковыми скоростями и одинаковым объемом оперативной памяти. Каждая полученная пара должна отображаться только один раз, то есть (i, j), но не (j, i).
Результат: модель с большим числом, модель с меньшим числом, скоростью и оперативной памятью.
Select a.model,model, speed, hd from pc a
where (a.speed in (select speed from pc where model<>a.model and `
a.speed=speed) and a.hd in(select hd from pc where a.model<>model and a.hd=hd))
Я пробовал множество способов, это только один из них, запрос приводил к одинаковым моделям, и каждая модель имела одинаковую скорость.
Вот схема базы данных:
Схема базы данных состоит из четырех таблиц:
Продукт (производитель, модель, тип)
ПК (код, модель, скорость, оперативная память, HD, CD, цена)
Ноутбук (код, модель, скорость, оперативная память, HD, экран, цена)
Принтер (код, модель, цвет, тип, цена)