Re: select only 1 pair - Mailing list pgsql-sql

From William Alves Da Silva
Subject Re: select only 1 pair
Date
Msg-id 7f09c27c-c4df-4836-bd29-706ebc5eb154@Spark
Whole thread Raw
In response to select only 1 pair  (Shaozhong SHI <shishaozhong@gmail.com>)
Responses Re: select only 1 pair  (Steve Midgley <science@misuse.org>)
List pgsql-sql
Hello David,

Try this.

This is an exemple of your table.
SELECT * 
  FROM (VALUES (1, 2), (2, 1), (3, 4), (4, 1)) t (id1id2)
  
id1   |id2   |
------+------+
     1|     2|
     2|     1|
     3|     4|
     4|     1|      
     

I think that is what you need
SELECT DISTINCT LEAST(id1id2AS id1GREATEST(id1id2AS id2
  FROM (VALUES (1, 2), (2, 1), (3, 4), (4, 3)) t (id1id2)

id1   |id2   |
------+------+
     1|     2|
     3|     4|

Regards,


William Alves

On 24 Oct 2022 11:44 -0300, Shaozhong SHI <shishaozhong@gmail.com>, wrote:
There are pair ids.  Each pair is repeated.

id1   id2
1       2
2        1
3         4
4         3

How to only select 1 unique pair for each?

Regards,

David

pgsql-sql by date:

Previous
From: "Voillequin, Jean-Marc"
Date:
Subject: RE: select only 1 pair
Next
From: Frank Streitzig
Date:
Subject: Re: select only 1 pair