PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment répertorier chaque paire de tuples une seule fois, quel que soit l'ordre des colonnes en SQL et en algèbre relationnelle ?

Utilisez simplement le fait que si PC.model != PC1.model , alors l'un est plus petit que l'autre. Donc, si vous avez besoin de l'une de ces paires, utilisez simplement PC.model < PC1.model ou PC.model > PC1.model (selon la paire que vous souhaitez conserver).

SELECT PC.model, PC1.model
FROM   PC, PC AS PC1 
WHERE  PC.model < PC1.model AND PC.speed = PC1.speed AND PC.ram = PC1.ram;