0

私は2つのテーブルを持っていtableAますtableB:

TableA:

AID  Another_A_ID 
1        A               
2        A
3        A
4        B
5        B
6        C

TableB:

AID    Name
1       a_a_name
1       a_b_name
1       a_c_name
1       a_d_name
2       a_a_name
2       a_b_name
2       a_c_name
2       a_d_name
3       a_a_name
3       a_a_name
3       a_a_name
3       a_a_name
4       b_a_name
4       b_b_name
5       b_a_name
5       b_b_name

tableB.nameのそれぞれAnother_A_Idを取得するにはどうすればよいtableAですか?

これが私が試したものです:

Select distinct tA.Another_A_ID, tB.name 
from tableA tA
Inner Join tB on tA.AID = tB.AID

これにより、複数の重複行が生成されますAnother_A_ID

私がここで見ているのは

Another_A_ID    Name
A                a_a_name
A                a_b_name
A                a_c_name
A                a_d_name
B                b_a_name
B                b_b_name
4

1 に答える 1

2

これがあなたが期待している答えをもたらさない理由がわかりません:

SELECT a.Another_A_ID, b.Name
  FROM dbo.tableA AS a
  INNER JOIN dbo.TableB AS b
  ON a.AID = b.AID
  GROUP BY a.Another_A_ID, b.Name;

実際、この SQLfiddleは、クエリが機能することを証明しています (私の場合と同様)。質問外の詳細がありましたら、追加してください。

于 2013-03-11T17:36:06.927 に答える