sql >> Database >  >> RDS >> PostgreSQL

Hoe geef je elk paar tupels slechts één keer weer, ongeacht de kolomvolgorde in SQL en relationele algebra?

Gebruik gewoon het feit dat als PC.model != PC1.model , dan is de een kleiner dan de ander. Dus als je een van deze paren nodig hebt, gebruik dan gewoon PC.model < PC1.model of PC.model > PC1.model (afhankelijk van welk paar je wilt behouden).

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;


  1. Geen toegang tot tijdelijke tabellen vanuit een functie

  2. PDO Fatale fout:aanroep van een lidfunctie prepare() op een niet-object

  3. Krijgt primaire sleutels invloed na selecteren, bijwerken of invoegen alleen met behulp van SQL?

  4. dynamische kolommen met draaitabelquery