Le problème à la main, - Obtenez des paires de modèles PC avec des vitesses identiques et la même capacité de RAM. Chaque paire résultante ne doit être affichée qu'une seule fois, c'est-à-dire (i, j) mais pas (J, i). Ensemble de résultats: modèle avec le nombre plus grand, modèle avec le nombre plus petit, la vitesse et la bélier.
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))
3 Réponses :
J'ai cette idée mais je ne suis pas sûr que ça va fonctionner, vous me dites
Essayez
Cela a fonctionné mieux pour moi. J'espère que cela aide
select distinct (A.model), B.model, A.speed, A.ram from pc A join pc B on A.speed=B.speed and A.ram=B.ram where A.model>B.model
Veuillez étiqueter le SGBD utilisé.