ハイパーリンクのソースと宛先を格納するために、ハイパーリンク テーブルにソースと宛先の 2 つの列があります。
source | destination
--------------------
a | b
b | c
c | d
c | b
b と c の両方を含む 2 つのハイパーリンクがあります。2 つのハイパーリンクの違いは、ハイパーリンクの方向です。ただし、私の目的は、方向に関係なく、一意のハイパーリンクを取得することです。したがって、b から c や c から b などのハイパーリンクの場合は、そのうちの 1 つを選択するだけです。誰でもそうするでしょう。
したがって、私の結果は次のようになります。
source | destination
--------------------
a | b
b | c
c | d
これまでのところ、JDBC を使用して SQL ステートメントを実行する前にいくつかの処理を行って、これを Java で実装することができます。ただし、テーブルが非常に大きくなると、これは非常に面倒です。
代わりにSQLでこれを行うことができる方法があるのだろうか。
試しSELECT DISTINCT source,destination FROM Hyperlink
てみましたが、一意の順列が返されます。ユニークな組み合わせが必要です。
ありがとう!