PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come elencare ogni coppia di tupla solo una volta, indipendentemente dall'ordine delle colonne in SQL e algebra relazionale?

Usa semplicemente il fatto che if PC.model != PC1.model , allora uno è più piccolo dell'altro. Quindi, se hai bisogno di una di queste coppie, usa semplicemente PC.model < PC1.model o PC.model > PC1.model (a seconda della coppia che vuoi preservare).

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;