Seleccione combinaciones distintas de dos columnas

Tengo dos columnas, origen y destino en la tabla Hipervínculo, para almacenar el origen y el destino de los hipervínculos.

source | destination 
-------------------- 
  a    |  b 
  b    |  c 
  c    |  d 
  c    |  b 

Hay dos hipervínculos que involucran tanto b como c. La diferencia entre los dos hipervínculos es la dirección del hipervínculo. Sin embargo, mi objetivo es recuperar hipervínculos únicos, sin importar en qué dirección. Por lo tanto, para los hipervínculos de b a c y de c a b, solo quiero seleccionar uno de ellos. Cualquiera lo haría.

Así que mis resultados deberían verse así:

source | destination 
-------------------- 
  a    |  b 
  b    |  c 
  c    |  d 

Hasta ahora puedo implementar esto en Java, con algo de procesamiento antes de ejecutar sentencias de SQL utilizando JDBC. Sin embargo, esto será muy tedioso cuando la mesa se vuelva muy grande.

Me pregunto si hay algo que pueda hacer en SQL.

Lo intentéSELECT DISTINCT source,destination FROM Hyperlink Pero me devuelve las permutaciones únicas. Necesito las combinaciones únicas.

¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta