#SQL – Comparer différentes tables et créer une nouvelle table

J'ai 4 tables avec différentes colonnes où ID est la valeur commune dans les 4 tables. Il existe une colonne appelée EventDate dans les 4 tables mais avec des valeurs différentes ou des valeurs NULL pour le même ID. La nouvelle table doit avoir uniquement ID et EventDate.

Je voudrais comparer toutes les 4 tables basées sur le EventDate (ie) si deux tables ont la même date, il devrait insert la date min dans la nouvelle table.

Utilisez UNION ALL pour combiner tout et prendre la date minimum pour chaque 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