SQL Server 2008 を使用して、列 c1 でテーブル 1 とテーブル 2 の間の左結合を実行しようとしています。
アイデアは、左側のテーブル (TABLE 1) からすべての行を取得するというものです。右のもの (表 2) から、1 つの値しか得られません。
Table 1
--------------------
document varchar(30)
Table 2
--------------------
idTable2 int(30)
document varchar(30)
Sample data TABLE 1
--------------------
3846922
2000762
3064627
Sample data TABLE 2
--------------------
1 3846922
2 2000762
3 3064627
4 2000762
5 3846922
Sample Result
--------------------
3846922 1
2000762 2
3064627 3
この投稿をガイドとして使用しましたが、望ましい結果を得ることができませんでした。今まで、左のテーブルと右のテーブルの多くの値を取得しました。何か案は?以下は私のSQLクエリです:
SELECT t1.document, t2.idTable2
FROM Table1 t1
LEFT JOIN Table2 t2
ON t1.document =
(
SELECT TOP 1 t2_aux.document
FROM Table2 t2_aux
WHERE t2_aux.document = t1.document
ORDER BY t2_aux.document DESC
)