2 つのテーブルに参加する必要があります
tableA
----------
colA colB
A 1
B 2
C 3
D 4
tableB
----------
colC ColD ColE...
A A X
A B X
A C X
B A Y
B B Y
B C Y
以前は、次のようにテーブルに参加していました。
SELECT *
FROM tableA a
JOIN tableB b
ON b.ColC = --This column SHOULD NORMALLY be a unique key column
(SELECT TOP 1 tempB.ColC
FROM tableB tempB
WHERE a.ColA = tempB.ColC
AND ...(other requirements here)
)
ただし、このインスタンスには単一の一意の列がないため、ここでは機能しません。
編集: 必要な出力は、他の場所で使用するために table2 の columnE の値を取得するための 1 対 1 の結合です。
再度編集: 望ましい出力 -
ColA ColB ColC ColE ColD
A 1 A X any value of a,b,c (doesn't matter)
B 2 B Y any value of a,b,c