以下は、私のテーブルの簡略版です。
FRID, RELFRID, Relationship
123, 456, Husband/Wife
456, 123, Wife/Husband
345, 765, Brother/Sister
765, 345, Sister/Brother
リレーションシップの表現を 1 つだけ (2 つのレコードの各セットの 1 つだけ) 取得したいと考えています。EXCEPT や SUBSELECTS を含む多くのことを試してみましたが、左側のすべての数値が右側にも表されているため、何も結果が得られませんでした。私が探している結果を得る方法はありますか?以下のクエリのすべての組み合わせを試しました。
select frid, relfrid from frrelmst
except
select frid, relfrid from frrelmst
where frid in (select relfrid from frrelmst)
order by frid, relfrid
Select frid, relfrid from frrelmst where
relfrid+frid not in (select frid+relfrid from frrelmst)