2017-07-05 16 views
2

4つのテーブルには、さまざまなカラムがあり、IDは4つのテーブルすべてで共通の値です。 4つのテーブルすべてにEventDateという列がありますが、同じIDに対して異なる値またはNULL値があります。新しいテーブルは、IDとEventDateのみを持つ必要があります。#SQL - 異なるテーブルを比較して新しいテーブルを作成する

EventDateに基づいて4つのテーブルをすべて比較したいのですが、2つのテーブルの日付が同じ場合は、新しいテーブルに最小の日付を挿入する必要があります。

答えて

1

使用UNION ALLはすべてを組み合わせて、これは作品ごとにID

SELECT ID, MIN(EventDate) AS MIN_DTE INTO NEW_TABLE FROM (
SELECT ID, EventDate from TABLE1 
UNION ALL 
SELECT ID, EventDate from TABLE2 
UNION ALL 
SELECT ID, EventDate from TABLE3 
UNION ALL 
SELECT ID, EventDate from TABLE4 
)A 
GROUP BY ID 
+0

の最小日付を取ります。異なるIDを持つ2つのテーブルが異なるEventdateを持つ場合など、条件に基づいて結合することはできますか? – vba

+0

私が正しく理解していれば、上記のコメントはあなたがコメントで尋ねているのと同じことをしていました。 –

関連する問題