Я пытаюсь выполнить упражнение sql.
Вот схема
PC
code int
model varchar(50)
speed smallint
ram smallint
hd real
cd varchar(10)
price money
Проблема:
Найдите пары моделей ПК, имеющие
аналогичные скорости и оперативная память. В следствии,
каждая полученная пара показана только
один раз, т.е. (i, j), но не (j, i).
Я написал запрос, но он отображает (i, j) вместе с (j, i).
Мой запрос:
select t1.model,t2.model,t1.speed,t1.ram from pc t1 , pc t2
where t1.speed = t2.speed and t1.ram = t2.ram and t1.model != t2.model
Выход:
model model speed ram
1121 1233 750 128
1232 1233 500 64
1232 1260 500 32
1233 1121 750 128
1233 1232 500 64
1260 1232 500 32
Требуемый вывод:
model model speed ram
1233 1121 750 128
1233 1232 500 64
1260 1232 500 32
Так, как мне избежать (j, i) в моем выводе?
Спасибо.